2010-03-18 4 views
1

Mon problème est que j'ai codé pour un sprite. Il devrait changer il devrait changer son image de (1, 2, 3). Cela devrait ressembler à un compte à rebours pour commencer une partie. 1, 2, 3 sont 3 images PNG. Mais les images ne sont pas affichées dans des intervalles de temps égaux. Je veux dire que le temps entre (1 - 2), (2 - 3) n'est pas le même. C'est aléatoire. S'il vous plaît aidez-moi avec mon problème. Aidez-moi s'il y a une meilleure solution que ce que je suis en train de faire (mon animation devrait ressembler, avant que le jeu commence, nous voyons le compte à rebours 1 puis 2 puis 3 puis GO).Comment résoudre le problème de délai dans l'animation des sprites?

- (id) {init de if ((self = [super 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"]; 

....

}}

Répondre

0

Vous devez mettre à jour quelques-unes des classes utilisées dans cet article un développeur sur mon équipe a écrit depuis qu'il a été écrit pour Cocos2D 0,8. 2 mais je pense que cela devrait faire l'affaire pour vous ...

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

d'un regard rapide comme vous avez besoin de faire la f uite changements ...

  • changement IntervalAction à CCIntervalAction
  • changement CocosAnimation à CCAnimation (je pense?)
  • CocosNodeFrames changer à CCNodeFrames (je pense?)

Vous devrez revérifiez le Cocos2D 0.99 release notes. Il détaille tous les noms de classe dont vous aurez besoin.

Questions connexes