2012-12-05 226 views
0

有沒有什麼辦法可以將的遊戲framerate從30幀降低到25幀?我正在移植一個在25 fps創建的Flash遊戲,並以此幀速率導出精靈,但動畫未按照正確的方式顯示。降低幀率

有什麼想法?

回答

0

我認爲你可以在你的didFinishLaunching方法改變你App Delegate與下面的代碼段動畫間隔:

CCDirector *director = [CCDirector sharedDirector]; 
[director setAnimationInterval:1.0/25]; 

希望這有助於!

編輯:

莫非此鏈接爲您提供關於如何處理與更多信息?

http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:best_practices

+0

我試過這個,但最低幀率是30幀/秒。我不能低於這個值。 – Rotten

+0

嗯,我明白了...是iPhone的限制嗎?如果我找到了某些東西,我會查看並完成我的答案 –

-3

好了,最後的解決方案是通過另一種方式。

  1. 不停幀率爲1.0/60.0

你需要動畫的spritesheet速度最慢,什麼是框架不止一次添加到動畫陣列。

NSMutableArray *walkAnimFrames = [NSMutableArray array]; 
      for(int i = _spriteMetadata.spriteInitFrame; i <= _spriteMetadata.spriteEndFrame; ++i) 
{ 
NSString *spriteFrameName = [NSString stringWithFormat:@"%@%@", _spriteMetadata.spriteBaseName, index]; 

       for (int i=0; i<2; i++) 
       { 
        [walkAnimFrames addObject: 
        [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:spriteFrameName]]; 
       } 
      } 

這不是很正統,但它的工作原理! :)

感謝您的幫助安迪!

1

試試這個,直接開箱:

animation = [CCAnimation animationWithSpriteFrames:frames delay:.04]; 

與40毫秒的延遲,將要來真正的接近每秒25幀(渲染動畫),而比賽的其餘在60時鐘全口徑FPS(如果你沒有其他地方的滯後問題)