2010-04-03 58 views
1

我正在做我的程序在cocos2d。 我正在使用NSDate獲取動畫開始的當前時間。我知道我的動畫需要3秒鐘。所以我可以通過使用NSInterval並使用之前的時間和動畫時間來獲得完成動畫的時間。但是,如果如果動畫時間間隔不固定,我如何計算動畫完成時動畫的時間間隔和時間?我正在動畫一個精靈。請幫助我如何做到這一點。 謝謝。我們如何計算cocos2d中動畫的時間間隔?

回答

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;