Cocos2D - CCAnimation:现在正在显示哪个帧?

时间:2011-10-17 15:39:55

标签: cocos2d-iphone

我正在做一个精灵动画。代码是:

CCAnimation *anim = [CCAnimation animationWithFrames:frames delay: 0.1f];
CCAnimate *animate = [CCAnimate actionWithAnimation:anim];
CCRepeatForever *repeat = [CCRepeatForever actionWithAction:animate];
[sprite runAction: repeat];

我想知道单击精灵时动画的哪一帧正在显示。我怎样才能做到这一点?感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用CCSprite method isFrameDisplayed将当前的CCSpriteFrame与其他CCSpriteFrame进行比较。您必须保持框架阵列以进行稍后的比较。不幸的是,Cocos2D不支持测试特定动画的第n帧是否开箱即用,也不支持你当前显示的CCSpriteFrame的文件名。