2010-05-18 29 views
0

我有10個CCSprite圖像。他們是繼續的圖像。我正在使用,如何在圖像動畫中設置時間延遲以使其看起來平滑?

CCSprite *playerH = [CCSprite spriteWithFile:@"Player_01.png" ]; 
    playerH.position = ccp(playerH.contentSize.width/2, windowSize.height/2); 
    [self addChild:playerH z:1]; 
CCAnimation* animation = [CCAnimation animationWithName:@"dance" delay:0.20f]; 
for(int i = 1; i < 11; i++) 
    { 
     [animation addFrameWithFilename: [NSString stringWithFormat:@"Player_%02d.png", i]]; 

} 
NSLog(@"k VALUE: k: %d",k); 
id actionA = [CCAnimate actionWithAnimation: animation restoreOriginalFrame:NO]; 
id actionD = [CCDelayTime actionWithDuration:5.0f]; 
id actionC = [CCCallFunc actionWithTarget:self selector:@selector(enemyEntranceScreen:)]; 
id seqActionPlayer = [CCSequence actions:actionA, actionD, actionC, nil]; 

[playerH runAction: seqActionPlayer]; 

但動畫不會繼續。我改變了動畫延遲時間。但是,我只能看到三個圖像出現。我們如何知道我們應該在動畫中保留多少時間間隔。

是存在的,幀速率

[[CCDirector sharedDirector] setAnimationInterval:1.0/60]; 
[[CCDirector sharedDirector] setDisplayFPS:YES]; 

謝謝這個沒有任何關係。

回答

1

我的動畫順利。我認爲這取決於

[[CCDirector sharedDirector] setAnimationInterval:1.0/60]; 
[[CCDirector sharedDirector] setDisplayFPS:YES]; 

以前setAnimationInterval值是60.0/60。我將它改爲1.0/60。當值爲1.0/60時,我可以找到所有圖像。我調整了圖像之間的動畫時間延遲。
但是,即使將動畫延遲的值設置爲1秒,setAnimationInterval爲60.0/60時,我也看不到所有顯示的10幅圖像。
但是,我需要一些關於setAnimationInterval的說明:
謝謝。

相關問題