2012-12-05 179 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(如果你没有其他地方的滞后问题)