ios - 如何在cocos3D场景中添加2D Sprite 动画?

标签 ios cocos2d-iphone cocos3d

我有一个带有 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/

相关文章:

ios - Ccos2d 找不到 CCMoveTo

ios - 在 Cocos2d 环境中运行计时器的准确性

ios - 苹果开发者下载中 "preferred"如何理解

ios - 无法联系本地DTServiceHub来保佑模拟器连接

ios - 访问 UIAlertController 的文本字段 - swift ios8

iphone - CCParticle meteor cocos2d

ios - Cocos3D无法二次显示场景

iphone - 如何安装 iPhone/iPad 版 Cocos3D?

iphone - Cocos3d 中的多对象创建

ios - 如何在模拟器上运行的应用程序上将 lldb 作为独立调试器启动?