我还没能把这个想出来。我知道如何从CCSprite替换精灵帧,但是当我的对象已经是CCNode时,我无法弄清楚如何替换精灵帧。我认为应该可以,因为我使用Spritebuilder并且可以在Spritebuilder中更改我的CCNode上的Sprite帧,但是我需要在运行时更改它。
当我想在运行时更改精灵帧时,是否可以或我是否必须将所有CCNode切换为CCSprit?
(对不起,我似乎并没有尝试提供任何解决方案或展示我的作品,但我已经阅读了一段时间的课堂参考资料并且没有取得任何进展)
谢谢!
答案 0 :(得分:0)
您的CCSprite可能是您的CCNode的孩子
尝试这样的事情:
CCSprite *sprite = yourCCNode.children[0];
[sprite setSpriteFrame: newFrame];