其实我是cocos2d和box2d游戏开发的新手,今天我面临着FPS的一个问题,我的应用FPS速度并不是每个设备都是恒定的,根据不同的iPhone,iPad设备和它的增加或减少在模拟器中它太低了,
并告诉我是否可以更改FPS(每秒帧数)值,
由于这个问题,只有“视差”受影响,其他物理工作完美,
非常感谢任何帮助。 Plz联手......!,
谢谢,
答案 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的新设备。如果我错了,有人会纠正我。我希望这有帮助