1

cocos3dで、.PODファイル(earth.pod)からの回転する地球のCC3MeshNodeを複製したいと思います。これは私が1を作る方法です:

[self addContentFromPODFile: @"earth.pod"];

CC3MeshNode* earth = (CC3MeshNode*)[self getNodeNamed: @"Sphere"];
[earth setRotation:cc3v(0.0, 0.0, 0.0)];
CCActionInterval* rotate = [CC3RotateBy actionWithDuration: 1.0
                                                       rotateBy: cc3v(0.0, 30.0, 5.0)];
[earth runAction: [CCRepeatForever actionWithAction: rotate]];
earth.location = cc3v(0, 0, 0);

次に、2番目の地球を作成します。

CC3MeshNode* earth2 = (CC3MeshNode*)[self getNodeNamed: @"Sphere"];
[earth2 setRotation:cc3v(0.0, 0.0, 0.0)];
CCActionInterval* rotate2 = [CC3RotateBy actionWithDuration: 1.0
                                                       rotateBy: cc3v(0.0, 30.0, 5.0)];
[earth runAction: [CCRepeatForever actionWithAction: rotate2]];
earth2.location = cc3v(5, 0, 0);

しかし、これはオリジナルを取り除きます。複製できるPODファイルからCC3MeshNodeを作成するにはどうすればよいですか?

ありがとう :)

4

2 に答える 2

0

CC3MeshNode * earth2 = [(CC3MeshNode *)[self getNodeNamed:@ "Sphere"] copyAutoreleased];

于 2012-10-26T12:42:34.267 に答える
0

次のようなことができるはずです。

CC3PODResourceNode *resourceNode = [CC3PODResourceNode nodeFromFile: @"earth.pod"];
CC3MeshNode *meshNode1 = [resourceNode getMeshNodeNamed: @"Sphere"];
CC3MeshNode *meshNode2 = [meshNode1 copyWithName: @"Sphere2"];
于 2013-03-15T20:58:01.827 に答える