我做了一个棋盘游戏包括只是一些小动画。我将fps从60减少到了30,以减轻处理器的负担。但该设备仍然非常温暖。 另一个没有使用cocos2d的应用程序不会加热太多。 有什么方法可以让iPhone冷静下来? 设备状态如下:可能性降低功耗与cocos2d的应用
- 无线网络连接始终启用
- 应用程序使用的GameCenter
- GPS无效
- FPS始终在30
- 我使用了cocos2d-iphone发动机
我做了一个棋盘游戏包括只是一些小动画。我将fps从60减少到了30,以减轻处理器的负担。但该设备仍然非常温暖。 另一个没有使用cocos2d的应用程序不会加热太多。 有什么方法可以让iPhone冷静下来? 设备状态如下:可能性降低功耗与cocos2d的应用
这可能是值得用不同类型的导演尝试,例如kCCDirectorTypeNSTimer
,看看这是否有帮助。这将对游戏的主循环产生最大的影响。
你也应该花一些时间与仪器,如果您还没有已经,因为这会告诉你,在这里CPU花费的时间和给你,你可以轻松的事情了一些提示。
很棒的建议。 – Moshe 2011-06-14 22:19:34
我注意到的小时间的动画在cocos2d序列需要大量的处理器时间。我已经尝试过在尺寸会有脉冲的水平上提示。 0.1秒脉冲上升,0.15下降和0.2次停留。而且我把它全部放在一个重复的永久序列中。一切都非常缓慢。然后,我只是手动进行动画和设备平静下来,FPS提高回60
当显示菜单或对话框,不需要动画,你其实可以进一步降低你的帧率。
你使用互联网连接吗?如果这么频繁?你使用openfeint还是游戏中心?你使用GPS吗?当你没有动画时,你是否将fps降低到4?你用什么游戏引擎(coccos-2d ?,原始开放式gl,核心动画?)... – Robert 2011-06-06 14:14:09