SKSpriteNode 不应受到另一个 SKSpriteNode 的影响

SKSpriteNode should not be affected by another SKSpriteNode

我有一个桨和一个球 (SKSpriteNodes),它们都受重力影响。球拍具有跳跃效果击球。

我遇到的问题是当球拍击中球时,它会吸收球的一些能量并反弹回来。球拍需要不受球接触的影响,但仍受重力影响。

paddle.physicsBody!.affectedByGravity = true
paddle.physicsBody!.restitution = 0

ball.physicsBody!.affectedByGravity = true
ball.physicsBody!.restitution = 1.0

physicsWorld.gravity = CGVector(dx: 0, dy: -9.8)

编辑: 这是接触点。球拍跳到球的点,通常受重力影响,但在球击中它时会受到一点向下反弹的影响。

如果调整桨的质量似乎有效,但会产生一些副作用,您可能需要先减小球的 restitution。降低球的速度也是一种解决方法。