Как мы можем посчитать временной интервал анимации в cocos2d? - PullRequest
1 голос
/ 03 апреля 2010

Я делаю свою программу в cocos2d. Я использую NSDate, чтобы получить текущее время начала анимации. И я знаю, что моя анимация занимает 3 секунды. Таким образом, я могу получить время завершения анимации с помощью NSInterval и предыдущего времени и времени анимации. Но если, если временной интервал анимации не фиксирован, как я могу рассчитать временной интервал анимации и время по завершении анимации? Я оживляю спрайт. Пожалуйста, помогите, как я могу это сделать. Спасибо.

1 Ответ

1 голос
/ 12 апреля 2010

Класс 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;
...