停止 SKPhysicsBody 运动中

Stop an SKPhysicsBody mid-motion

如果 SKSpriteNode 已将脉冲施加到其 SKPhysicsBody,使其现在具有动量,有没有办法让它立即停止移动?施加相等且相反的脉冲在理论上可能会起作用,但我想知道是否有更简单的方法。谢谢 (:

您可以将其速度设置为零:

body.velocity = CGVectorMake(0, 0)

您可能还想将其 angular 速度设置为零:

body.angularVelocity = 0

如果你想让它对力和冲动免疫,请关闭 dynamic:

body.dynamic = false