我做了一个棋盘游戏,只包含一些小动画。我将 fps 从 60 降低到 30 以减少处理器负载。但是设备仍然很热。另一个没有使用 cocos2d 的应用程序不会对它进行太多加热。有什么方法可以让 iPhone 平静下来吗?设备状态如下:
- Wifi 始终处于启用状态
- 该应用程序使用游戏中心
- GPS 未激活
- fps 始终开启 30
- 我使用 cocos2d-iphone 作为引擎
我做了一个棋盘游戏,只包含一些小动画。我将 fps 从 60 降低到 30 以减少处理器负载。但是设备仍然很热。另一个没有使用 cocos2d 的应用程序不会对它进行太多加热。有什么方法可以让 iPhone 平静下来吗?设备状态如下:
可能值得尝试不同的导演类型,例如kCCDirectorTypeNSTimer
,看看这是否有帮助。这些将对游戏的主循环产生最大的影响。
如果您还没有使用 Instruments,您还应该花一些时间,因为这将向您展示 CPU 将时间花在哪里,并为您提供一些可以缓解问题的提示。
我注意到 cocos2d 中的一系列小时间动画需要大量的处理器时间。我已经尝试在大小会脉冲的级别上制作提示。脉冲上升 0.1 秒,下降 0.15 秒,停留 0.2 秒。我已经把它放在一个永远重复的序列中。一切都非常缓慢。然后我刚刚手动制作了动画,设备平静下来,fps 恢复到 60
当显示不需要动画的菜单或对话框时,您实际上可以进一步降低帧速率。