6

我做了一个棋盘游戏,只包含一些小动画。我将 fps 从 60 降低到 30 以减少处理器负载。但是设备仍然很热。另一个没有使用 cocos2d 的应用程序不会对它进行太多加热。有什么方法可以让 iPhone 平静下来吗?设备状态如下:

  • Wifi 始终处于启用状态
  • 该应用程序使用游戏中心
  • GPS 未激活
  • fps 始终开启 30
  • 我使用 cocos2d-iphone 作为引擎
4

3 回答 3

2

可能值得尝试不同的导演类型,例如kCCDirectorTypeNSTimer,看看这是否有帮助。这些将对游戏的主循环产生最大的影响。

如果您还没有使用 Instruments,您还应该花一些时间,因为这将向您展示 CPU 将时间花在哪里,并为您提供一些可以缓解问题的提示。

于 2011-06-14T22:11:20.757 回答
0

我注意到 cocos2d 中的一系列小时间动画需要大量的处理器时间。我已经尝试在大小会脉冲的级别上制作提示。脉冲上升 0.1 秒,下降 0.15 秒,停留 0.2 秒。我已经把它放在一个永远重复的序列中。一切都非常缓慢。然后我刚刚手动制作了动画,设备平静下来,fps 恢复到 60

于 2011-06-06T15:21:22.960 回答
0

当显示不需要动画的菜单或对话框时,您实际上可以进一步降低帧速率。

于 2011-06-14T22:19:17.087 回答