【问题标题】:how can we count the time interval of the animation in cocos2d?cocos2d中如何计算动画的时间间隔?
【发布时间】:2010-04-03 06:15:37
【问题描述】:

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

【问题讨论】:

    标签: cocoa-touch cocos2d-iphone nsdate nstimeinterval


    【解决方案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;
    

    【讨论】:

      猜你喜欢
      • 2015-06-15
      • 1970-01-01
      • 1970-01-01
      • 2014-02-18
      • 1970-01-01
      • 1970-01-01
      • 2012-08-14
      • 2022-06-01
      相关资源
      最近更新 更多