physicsBody.apply脉冲和碰撞发生两次而不是一次



这是交易。我的球落下,击中地板,然后在以下代码的帮助下反弹回来

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

然而,有时球会识别出两次碰撞而不是一次碰撞(碰撞时),球会得到applyImpulse x2。(由于滞后或其他原因?)导致球飞得太快。我该如何确保球不会与地板碰撞两次?球是16x16,地板是16x160。当球和地板更大的时候,我没有这个问题。但我真的很想解决这个问题,这一定是可能的!

发生的情况是球在更新之间移动得不够快,无法在下一次更新检查之前离开球拍。

还记得我们为老板做了什么吗?同样的东西也适用于球拍。当球击中球拍时,取消对它的接触检查。现在你必须添加另一个节点,这样当你通过这个节点时,你就可以重新启用球拍检查

相关内容

最新更新