добавить изображение как дочерний узел CC3Node - PullRequest
3 голосов
/ 01 ноября 2011

Я использую Cocos3D.Там у меня есть список различных CC3Node с.Я хочу поставить изображение рядом с каждым из них.Моя проблема: как создать новый CC3Node и добавить его в качестве ребенка.

1 Ответ

2 голосов
/ 03 ноября 2011

Вам нужно сделать что-то вроде этого:

CC3PlaneNode *imageNode = [CC3PlaneNode nodeWithName:@"One Plane Node on 3D Object"];
[imageNode populateAsCenteredRectangleWithSize: CGSizeMake(200.0, 200.0)
    andTessellation:ccg(40, 40) withTexture: [CC3Texture textureFromFile:@"Your Image Address"] invertTexture: YES];
imageNode.material.specularColor = kCCC4FLightGray;
imageNode.shouldCullBackFaces = NO;
[imageNode retainVertexLocations];
[self addChild:imageNode];

И для этого для каждого узла:

CC3PlaneNode *newImageNode = [imageNode copyWithName:@"New Node Name"];
...
[self addChild:newImageNode];

В конце этого, если вы хотите добавить эти узлы, каждый узел как дочерний делает:

[previousNode addChild:newNode];  

вместо:

[self addChild:newNode];

Я надеюсь, что это работает для вас!

...