Swift 中的定向碰撞检测

Directional Collision Detection in Swift

我知道如何使用 SpriteKit 物理引擎来检测两个节点之间何时发生碰撞,但是,我希望能够检测到这一点并获得相对于其中一个对象的方向碰撞发生了。如果有人好奇,我问这个是为了制作一个平台游戏,我需要检测什么时候地板上有东西。感谢任何帮助,谢谢!

在您的一个对象(可能是您的场景对象)上实施 SKPhysicsContactDelegate。将场景的 physicsWorld.contactDelegate 设置为对象。

在联系人委托的 didBeginContact(_:) 方法中,您获得了一个 SKPhysicsContact 对象。联系人的contactNormal属性应该是你感兴趣的方向