是否有可能故意减慢SpriteKit场景的FPS?我在想是否有可能让我的游戏调试变得更容易。
答案 0 :(得分:5)
你可以通过减慢节点或物理速度来做这样的事情(作为对crashoverride777的回答的补充):
要使节点进入慢速模式(您可以按节点执行此操作):
self.speed = 0.2 //where self is a scene
或用物理做同样的事情:
self.physicsWorld.speed = 0.2 //where self is a scene
答案 1 :(得分:3)
当您从SKView
加载第一个场景时,可以更改GameViewController
的 FPS 值。
类似的东西:
if #available(iOS 10.0, *) {
skView.preferredFramesPerSecond = 30 // 30 FPS
} else {
skView.frameInterval = 2 // Deprecated (1 default = 60FPS so 2 would = 30 FPS)
skView.preferredFrameRate = ... // Deprecated
}
正如旋风在他的回答中如此友善地指出:
"此外,这不会减慢任何速度,你只需跳过你看到的帧,例如。如果您有一个节点在5秒内从A点移动到B点,并且您将preferredFrameRate更改为30fps,则节点将在5秒内从A移动到B,而不是10。您将看到的唯一更改是一些帧被跳过。"
SKView
API参考here