我们如何计算cocos2d中动画的时间间隔?

时间:2010-04-03 06:15:37

标签: cocoa-touch cocos2d-iphone nsdate nstimeinterval

我在cocos2d中执行我的程序。 我正在使用NSDate来获取动画开始的当前时间。我知道我的动画需要3秒钟。因此,我可以使用NSInterval并使用之前的时间和动画时间来完成动画。但是,如果动画时间间隔未修复,我如何计算动画的时间间隔和动画完成时的时间?我正在为精灵制作动画。请帮忙我怎么做。 谢谢。

1 个答案:

答案 0 :(得分:1)

CCIntervalAction类有一个名为已过去的属性,它提供自该操作作为ccTime开始以来经过的秒数。由于CCAnimate操作源自CCIntervalAction,因此您应该可以访问此属性。

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