2011-06-06 37 views
6

我做了一个棋盘游戏包括只是一些小动画。我将fps从60减少到了30,以减轻处理器的负担。但该设备仍然非常温暖。 另一个没有使用cocos2d的应用程序不会加热太多。 有什么方法可以让iPhone冷静下来? 设备状态如下:可能性降低功耗与cocos2d的应用

  • 无线网络连接始终启用
  • 应用程序使用的GameCenter
  • GPS无效
  • FPS始终在30
  • 我使用了cocos2d-iphone发动机
+2

你使用互联网连接吗?如果这么频繁?你使用openfeint还是游戏中心?你使用GPS吗?当你没有动画时,你是否将fps降低到4?你用什么游戏引擎(coccos-2d ?,原始开放式gl,核心动画?)... – Robert 2011-06-06 14:14:09

回答

2

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

你也应该花一些时间与仪器,如果您还没有已经,因为这会告诉你,在这里CPU花费的时间和给你,你可以轻松的事情了一些提示。

+0

很棒的建议。 – Moshe 2011-06-14 22:19:34

0

我注意到的小时间的动画在cocos2d序列需要大量的处理器时间。我已经尝试过在尺寸会有脉冲的水平上提示。 0.1秒脉冲上升,0.15下降和0.2次停留。而且我把它全部放在一个重复的永久序列中。一切都非常缓慢。然后,我只是手动进行动画和设备平静下来,FPS提高回60

+0

你能解释更多吗?我们的游戏有很多“行动”,持续时间少于一秒。我们如何解决它? – Emadpres 2015-07-07 11:31:37

+0

@Emadpres:茯苓,因为我用它最后一次显著改变,所以我建议个人资料(有分析器在Xcode)游戏,看看是实际的瓶颈。对于动画,基本上我在精灵的更新方法中手动实现了动画(通过切换帧) – Andrew 2015-07-19 18:59:19

0

当显示菜单或对话框,不需要动画,你其实可以进一步降低你的帧率。