Cocoa touch 如何在cocos2d中计算动画的时间间隔?

Cocoa touch 如何在cocos2d中计算动画的时间间隔?,cocoa-touch,cocos2d-iphone,nsdate,nstimeinterval,Cocoa Touch,Cocos2d Iphone,Nsdate,Nstimeinterval,我正在用cocos2d做我的程序。 我正在使用NSDate获取动画开始的当前时间。我知道我的动画需要3秒钟。因此,我可以通过使用NSInterval和使用前一时间和动画时间来获得动画完成时的时间。但是,如果动画时间间隔不固定,如何计算动画的时间间隔和动画完成时的时间?我正在制作一个精灵的动画。请帮我怎么做。 谢谢。cIntervalAction类有一个名为已用的属性,该属性提供自操作开始以来已用的秒数作为一个ccTime。由于CCAnimate操作派生自cIntervalAction,因此您应该

我正在用cocos2d做我的程序。 我正在使用NSDate获取动画开始的当前时间。我知道我的动画需要3秒钟。因此,我可以通过使用NSInterval和使用前一时间和动画时间来获得动画完成时的时间。但是,如果动画时间间隔不固定,如何计算动画的时间间隔和动画完成时的时间?我正在制作一个精灵的动画。请帮我怎么做。
谢谢。

cIntervalAction类有一个名为已用的属性,该属性提供自操作开始以来已用的秒数作为一个ccTime。由于CCAnimate操作派生自cIntervalAction,因此您应该可以访问此属性

CCAnimation *myAnimation = [CCAnimation animationWithName:@"my animation" delay:0.1f];
CCAnimate *myAnimateAction = [CCAnimate actionWithAnimation:myAnimation];
[sprite runAction:myAnimateAction];
...
ccTime interval = myAnimateAction.elapsed;

cIntervalAction类有一个名为已用的属性,该属性提供自操作开始以来已用的秒数作为ccTime。由于CCAnimate操作派生自cIntervalAction,因此您应该可以访问此属性

CCAnimation *myAnimation = [CCAnimation animationWithName:@"my animation" delay:0.1f];
CCAnimate *myAnimateAction = [CCAnimate actionWithAnimation:myAnimation];
[sprite runAction:myAnimateAction];
...
ccTime interval = myAnimateAction.elapsed;