2010-03-18 2 views
1

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

- (ID) инициализации { , если ((само = [супер INIT])) { [[CCDirector sharedDirector] setAnimationInterval: 60,0/60]; [[CCDirector sharedDirector] setDisplayFPS: NO];

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"]; 

....

}}

ответ

0

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

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

от быстрого выглядит как вам нужно сделать п ollowing изменения ...

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

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

Смежные вопросы