【问题标题】:How can i Increase Frame rate (FPS) in cocos2d game development?如何在 cocos2d 游戏开发中提高帧率 (FPS)?
【发布时间】:2012-08-27 09:45:59
【问题描述】:

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

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

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

非常感谢任何帮助。请大家携起手来.. !,

谢谢,

【问题讨论】:

  • 澄清一下:您希望从性能较差的设备中获得更好的性能?例如,它在 iPhone 4s 上可以正常运行,但在 iPhone 4 上就不行?

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


【解决方案1】:

你可以在你的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 的新设备。如果我错了,有人纠正我。我希望这会有所帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多