2010-04-03 4 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; 
관련 문제