0

其实我是 cocos2d 和 box2d 游戏开发的新手,今天我面临一个 FPS 问题,我的应用程序 FPS 速度并不是每台设备都保持不变,它会根据不同的 iPhone、iPad 设备和模拟器增加或减少它太低了,

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

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

任何帮助是极大的赞赏。请大家携手.. !,

谢谢,

4

1 回答 1

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 处理器差异,请在此处查看:

在编译 iPhone 应用程序时,armv7 相对于 armv6 的优势是什么?

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

于 2012-08-30T03:31:14.340 回答