我已经在SpriteKit中开发了一款名为上下河的纸牌游戏。这是一款相当简单的纸牌游戏,有一些动画,比如打牌和打牌。
根据调试工具,它通常非常高的能源利用率,并且平均值接近 170次/秒。 (如下所示)
SpriteKit游戏的典型特征是什么?简单的纸牌游戏应该使用这么多能量吗?如果没有,为了减少能源消耗,我应该寻找什么?
注意: 这是在macOS上运行,但游戏是跨平台的(意味着iOS和macOS)。我在iOS设备上运行时获得了类似的结果。
答案 0 :(得分:1)
当SpriteKit运行时,它会不断更新屏幕(通常每秒60帧)。
如果您不需要这么高的速度,可以通过在SKView上设置preferredFramesPerSecond将其降低到每秒30或20或更低的帧数,请参阅https://developer.apple.com/reference/spritekit/skview
如果您的游戏在等待用户输入时完全静止,您甚至可以在SKView上设置isPaused以在等待时完全停止更新。