Как решить проблему задержки в анимации спрайтов? - PullRequest
1 голос
/ 18 марта 2010

Моя проблема в том, что я сделал кодирование для спрайта. Это должно изменить это, должно изменить его изображение от (1, 2, 3). Это должно выглядеть как обратный отсчет времени, чтобы начать игру. 1, 2, 3 - 3 PNG изображения. Но изображения не отображаются через равные промежутки времени. Я имею в виду время между (1 - 2), (2 - 3) не то же самое. Это случайно. Пожалуйста, помогите мне с моей проблемой. Помогите мне, если есть лучшее решение, чем то, что я делаю. (Моя анимация должна быть такой, что перед началом любой игры мы видим отсчет 1, затем 2, затем 3, затем GO).

- (ID) инициализации { if ((self = [super init])) { [[CCDirector sharedDirector] setAnimationInterval: 60.0 / 60]; [[CCDirector sharedDirector] setDisplayFPS: НЕТ];

    CCAnimation* numberAnimation = [CCAnimation animationWithName:@"countDown" delay: 60.0/60];
    for( int i=1;i<4;i++)
        [numberAnimation addFrameWithFilename: [NSString stringWithFormat:@"number_%02d.png", i]];

    id numberAction = [CCAnimate actionWithAnimation: numberAnimation restoreOriginalFrame:NO];
    id action2 = [CCFadeOut actionWithDuration:0.5f];


    CCSprite *number;
    number = [CCSprite spriteWithFile:@"number.png"];

....

} }

1 Ответ

0 голосов
/ 18 марта 2010

Вам придется обновить некоторые классы, использованные в этой статье, которую разработчик моей команды написал, поскольку она была написана для Cocos2D 0.8.2, но я думаю, что это должно помочь вам ...

http://getsetgames.com/2009/08/05/improving-the-performance-of-animating-sprites-in-cocos2d/

С первого взгляда нужно внести следующие изменения ...

  • Изменение IntervalAction на CCIntervalAction
  • Изменение CocosAnimation на CCAnimation (я думаю?)
  • CocosNodeFrames изменяется на CCNodeFrames (я думаю?)

Вам придется дважды проверить примечания к выпуску Cocos2D 0.99 . Здесь указаны все имена классов, которые вам понадобятся.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...