1

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

4

1 回答 1

1

CCIntervalAction 类有一个名为elapsed的属性,该属性以 ccTime 形式为您提供自动作开始以来经过的秒数。由于 CCAnimate 动作派生自 CCIntervalAction,因此您应该有权访问此属性。

CCAnimation *myAnimation = [CCAnimation animationWithName:@"my animation" delay:0.1f];
CCAnimate *myAnimateAction = [CCAnimate actionWithAnimation:myAnimation];
[sprite runAction:myAnimateAction];
...
ccTime interval = myAnimateAction.elapsed;
于 2010-04-12T04:21:42.887 回答