使用 SpriteKit 进行慢动作

Slow motion with SpriteKit

我想在我的游戏中实现慢动作效果。目前为止我使用的是物理世界速度属性

 self.physicsWorld.speed = 0.4

而且效果很好。

然而,我遇到的问题是,在我的场景中,某些其他节点使用物理体来做一些事情,例如脉冲射击。这意味着如果我的播放器进入慢动作,所有其他使用物理体的节点也会减速。

我可以实现相同的效果,但让它只适用于我的播放器吗?

我一直在研究播放器的速度和速度 属性,但似乎无法获得与减慢物理世界速度相同的效果。

请问大家有什么建议吗?

基本上我找到了2个选项。

1) 按照 Confused 的建议,我可以将脉冲乘以与 slowMo 值成比例的因子。

2) 使用 SKActions