physicsBody.applyImpulse&碰撞发生两次而不是一次

时间:2015-12-22 14:24:54

标签: ios swift sprite-kit skphysicsbody

继承人。我的球落下,击中地板,并在以下代码的帮助下反弹回来

ball.physicsBody?.applyImpulse(CGVectorMake(0, 25))

然而,有时球会识别两次碰撞而不是一次碰撞(撞击时),并且球会得到applyImpulse x2。 (由于滞后还是什么?)导致球快速飞行。我如何确保球不会与地板两次碰撞?球是16x16,地板是16x160。当球和地板较大时我没有遇到这个问题。但我真的想解决这个问题,而且一定有可能!

1 个答案:

答案 0 :(得分:0)

正在发生的事情是,在下次更新检查之前,球在更新之间的移动速度不足以离开球拍。

还记得我们为老板做了什么吗?同样的东西应用于桨。当球击中球拍时,取下接触检查。现在您将不得不添加另一个节点,以便在通过此节点时重新启用划分检查