Как установить частоту кадров на CCAnimation - PullRequest
0 голосов
/ 23 ноября 2011

У меня есть 5 спрайтовых кадров, и я превратил их в анимацию с задержкой 0,05 секунды между каждым кадром.Затем я использовал CCAnimate, чтобы превратить его в действие, а затем запустил его на спрайте.

CCAnimation *animation = [CCAnimation animationWithFrames:animationArray delay:0.05];
CCAnimate *animate = [CCAnimate actionWithDuration:10.0 animation:animation restoreOriginalFrame:YES];
[sprite runAction:animate];

Проблема в том, что кадры имеют задержку 2 секунды, а не 0,05.Возможно ли зациклить анимацию с кадром в 0,05 секунды в течение 10 секунд?

1 Ответ

1 голос
/ 23 ноября 2011

Я бы предложил следующее:

  1. убедитесь, что первый аргумент CCAnimate actionWithDuration соответствует произведению вашей задержки` на количество ваших кадров;

  2. используйте CCRepeat для повторения в цикле вашей основной анимации:

    CCRepeat* repeat = [CCRepeat actionWithAction:animate times:5];
    [sprite runAction:repeat];
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...