如何在cocos2d游戏开发中提高帧率(FPS)?

时间:2012-08-27 09:45:59

标签: objective-c cocos2d-iphone game-engine frame-rate

其实我是cocos2d和box2d游戏开发的新手,今天我面临着FPS的一个问题,我的应用FPS速度并不是每个设备都是恒定的,根据不同的iPhone,iPad设备和它的增加或减少在模拟器中它太低了,

并告诉我是否可以更改FPS(每秒帧数)值,

由于这个问题,只有“视差”受影响,其他物理工作完美,

非常感谢任何帮助。 Plz联手......!,

谢谢,

1 个答案:

答案 0 :(得分:2)

您可以在didFinishLaunching方法中使用此行更改应用委托中的动画间隔

[director setAnimationInterval:1.0/60];

滞后可能有几个原因但是导致旧设备滞后的一个原因是允许你的UIViewController自动旋转而不是你的CCDirector。要解决此问题,请转到GameConfig.h文件并注释掉(取消注释?)另一行:

//#define GAME_AUTOROTATION kGameAutorotationUIViewController
#define GAME_AUTOROTATION kGameAutorotationCCDirector

我还能想到另外两件事情。首先,在box2d中使用固定时间步骤很重要。我在这个链接的帮助下实现了这个:

http://www.cocos2d-iphone.org/forum/topic/8922

另一件事是您的armv6和armv7处理器在旧设备和新设备上的区别,请在此处查看:

What are the advantages of armv7 over armv6 when compiling iPhone apps?

我忘记了如何实现这一点,但你的构建中基本上有两个不同的二进制文件,一个用于使用armv6的旧设备,另一个用于使用armv7的新设备。如果我错了,有人会纠正我。我希望这有帮助