我正在做一个精灵动画。代码是:
CCAnimation *anim = [CCAnimation animationWithFrames:frames delay: 0.1f];
CCAnimate *animate = [CCAnimate actionWithAnimation:anim];
CCRepeatForever *repeat = [CCRepeatForever actionWithAction:animate];
[sprite runAction: repeat];
我想知道单击精灵时动画的哪一帧正在显示。我怎样才能做到这一点?感谢。
答案 0 :(得分:1)
您可以使用CCSprite method isFrameDisplayed将当前的CCSpriteFrame与其他CCSpriteFrame进行比较。您必须保持框架阵列以进行稍后的比较。不幸的是,Cocos2D不支持测试特定动画的第n帧是否开箱即用,也不支持你当前显示的CCSpriteFrame的文件名。