减少SpriteKit游戏中的电池使用量

时间:2017-02-07 17:59:18

标签: ios swift sprite-kit battery

我已经在SpriteKit中开发了一款名为上下河的纸牌游戏。这是一款相当简单的纸牌游戏,有一些动画,比如打牌和打牌。

根据调试工具,它通常非常高的能源利用率,并且平均值接近 170次/秒。 (如下所示)

enter image description here

SpriteKit游戏的典型特征是什么?简单的纸牌游戏应该使用这么多能量吗?如果没有,为了减少能源消耗,我应该寻找什么?

注意: 这是在macOS上运行,但游戏是跨平台的(意味着iOS和macOS)。我在iOS设备上运行时获得了类似的结果。

1 个答案:

答案 0 :(得分:1)

当SpriteKit运行时,它会不断更新屏幕(通常每秒60帧)。

如果您不需要这么高的速度,可以通过在SKView上设置preferredFramesPerSecond将其降低到每秒30或20或更低的帧数,请参阅https://developer.apple.com/reference/spritekit/skview

如果您的游戏在等待用户输入时完全静止,您甚至可以在SKView上设置isPaused以在等待时完全停止更新。