我有一个带有 cocos3d 场景的应用程序,其中有一个 3D 动画模型。我想向场景添加一些效果,并且正在考虑使用带有 Sprite 动画纹理的平面。
我已经能够将完整的 Sprite 图像正确添加到场景中,但这显然不是我想要做的。
CC3PlaneNode *sprite = [CC3PlaneNode nodeWithName:@"Sprite"];
[sprite populateAsRectangleWithSize:CGSizeMake(10, 10) andRelativeOrigin:CGPointMake(0, 0)];
sprite.location = cc3v(-0.5, -1, -5);
CCTexture* tex2D = [CCTextureCache.sharedTextureCache addImage:@"equalizer.png"];
CC3Texture* tex3D = [CC3Texture textureWithCCTexture: tex2D];
tex3D.name = @"EqualizerTextureFile";
[CC3Texture addTexture: tex3D];
sprite.texture = tex3D;
[self addChild:sprite];
我注意到有一个 CCSprite 类似乎与我想做的事情有关,但很难弄清楚如何使用它,主要是因为我有一个 cocos3D场景不是 cocos2D 场景。
最佳答案
您可以在 3D Cocos3D 场景中嵌入 2D Cocos2D 节点(包括 CCSprite
),方法是使用 CC3Billboard
。
CC3Billboard
是一个 3D Cocos3D 节点,可以容纳一个 2D Cocos2D 节点。
Cocos3D 发行版中的 CC3DemoMashUp
演示应用包含多个使用 CC3Billboard
嵌入 2D 节点(甚至是 2D 粒子系统)的示例) 在 3D 场景中。
关于ios - 如何在cocos3D场景中添加2D Sprite 动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28096842/