【问题标题】:How do I add a 2D sprite animation to a cocos3D scene?如何将 2D 精灵动画添加到 cocos3D 场景?
【发布时间】:2015-01-23 12:33:27
【问题描述】:

我有一个带有 cocos3d 场景的应用程序,其中我有一个 3D 动画模型。我想为场景添加一些效果,我正在考虑使用带有精灵动画纹理的平面。

我已经能够正确地将完整的精灵图像添加到场景中,但这显然不是我想要做的。

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 的。

【问题讨论】:

    标签: ios cocos2d-iphone cocos3d


    【解决方案1】:

    您可以使用CC3Billboard 在 3D Cocos3D 场景中嵌入 2D Cocos2D 节点(包括 CCSprite)。

    CC3Billboard 是一个 3D Cocos3D 节点,可以容纳一个 2D Cocos2D 节点。

    Cocos3D 发行版中的CC3DemoMashUp 演示应用程序包含几个使用CC3Billboard 在 3D 场景中嵌入 2D 节点(甚至是 2D 粒子系统)的示例。

    【讨论】:

    • 感谢Bill的解答,感谢开发Cocos!
    猜你喜欢
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    • 2012-09-03
    • 2019-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-16
    相关资源
    最近更新 更多