我正在使用Cocos3D。
我有一个不同的CC3Node
列表。我想在每个图片旁边放一张图片。
我的问题是:如何创建一个新的CC3Node
并将其添加为Child。
答案 0 :(得分:2)
你需要做这样的事情:
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];
我希望它适合你!