如何在CCNode中替换Sprite Frame?

时间:2014-12-25 08:26:12

标签: objective-c cocos2d-iphone spritebuilder

我还没能把这个想出来。我知道如何从CCSprite替换精灵帧,但是当我的对象已经是CCNode时,我无法弄清楚如何替换精灵帧。我认为应该可以,因为我使用Spritebuilder并且可以在Spritebuilder中更改我的CCNode上的Sprite帧,但是我需要在运行时更改它。

当我想在运行时更改精灵帧时,是否可以或我是否必须将所有CCNode切换为CCSprit?

(对不起,我似乎并没有尝试提供任何解决方案或展示我的作品,但我已经阅读了一段时间的课堂参考资料并且没有取得任何进展)

谢谢!

1 个答案:

答案 0 :(得分:0)

您的CCSprite可能是您的CCNode的孩子

尝试这样的事情:

CCSprite *sprite = yourCCNode.children[0];
[sprite setSpriteFrame: newFrame];