我知道如何使用SpriteKit物理引擎来检测两个节点之间何时发生碰撞,但是,我希望能够检测到这一点,并获得相对于发生碰撞的对象之一的方向。如果有人好奇,我会问这个问题,这样我就可以制作一个平台游戏,我需要检测地板上什么时候有东西。感谢您的帮助!
在其中一个对象(可能是场景对象)上实现SKPhysicsContactDelegate
。将场景的physicsWorld.contactDelegate
设置为对象。
在联系人代理的didBeginContact(_:)
方法中,将为您提供一个SKPhysicsContact
对象。联系人的contactNormal
属性应该是您感兴趣的方向。