2010-02-02 5 views
0

Je souhaite lire une séquence de fichiers png pour l'animation. J'ai essayé d'exécuter le code suivant dans cocos2d iphoneLecture d'une séquence de fichiers PNG dans cocos2d iphone

(void) onEnter { 

    [super onEnter];  

    roadSprite=[[Sprite spriteWithFile:@"R00.png"] retain]; 
    [roadSprite setPosition:ccp(240,160)]; 
    [self addChild:roadSprite z:5]; 

    Animation* animation = [Animation animationWithName:@"animation" delay:0]; 
    for(int i=0;i<25;i++) 
    { 

     [animation addFrameWithFilename: [NSString stringWithFormat:@"R%02d.png", i]]; 

    } 

    id action1 = [Animate actionWithAnimation: animation]; 

    [roadSprite runAction:action1]; 

} 

L'animation ne marche pas se joue plutôt le R00.png s'affiche enfin. Quelqu'un peut-il m'aider à trouver l'erreur.

Répondre

1

Je ne vois pas beaucoup de choses qui ne vont pas bien, sauf peut-être dans le cadre du délai.

Vous définissez le délai sur 0. Le délai ne signifie pas "combien de temps devrais-je attendre avant de jouer cette animation" mais cela signifie "combien de temps dois-je attendre avant d'afficher chaque image". Mettre cela à 0 signifierait qu'il n'attend pas du tout, et que votre animation est terminée! Tada!

Définissez votre délai sur la durée entre chaque image. En animation normale, c'est 1.0f/24.0f (ou 0.04, arrondi)

+0

merci beaucoup. Cela fonctionne. – Muniraj