故意减慢FPS Spritekit

时间:2017-01-20 10:19:16

标签: objective-c sprite-kit frame-rate

是否有可能故意减慢SpriteKit场景的FPS?我在想是否有可能让我的游戏调试变得更容易。

2 个答案:

答案 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