2010-02-02 3 views
0

Я хочу воспроизвести последовательность png-файлов для анимации. Я попробовал, выполнив следующий код в cocos2d IphoneВоспроизведение последовательности файлов PNG в 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]; 

} 

анимация не получает играл вместо этого R00.png получает отображается, наконец. Может ли кто-нибудь помочь мне найти ошибку.

ответ

1

Я ничего плохого не вижу, кроме, возможно, в настройке задержки.

Вы устанавливаете задержку на 0. Задержка не означает «сколько времени я должен ждать перед воспроизведением этой анимации», но это означает «сколько времени я должен ждать перед отображением каждого изображения». Установка этого значения в 0 означает, что он не ждет вообще, и ваша анимация закончена! Тада!

Установите задержку на количество времени между кадрами. В обычной анимации это 1.0f/24.0f (или 0.04, закругленное)

+0

thanx много nash. Это работает. – Muniraj