添加图像作为CC3Node的子项

时间:2011-11-01 18:22:50

标签: addchild cocos3d

我正在使用Cocos3D。 我有一个不同的CC3Node列表。我想在每个图片旁边放一张图片。 我的问题是:如何创建一个新的CC3Node并将其添加为Child。

1 个答案:

答案 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];

我希望它适合你!