【发布时间】:2014-06-25 15:13:31
【问题描述】:
我有两个 SKShapeNode——一个具有基于边缘的 SKPhysicsBody,一个基于体积——我想检测它们的交叉点而不发生碰撞。我的工作正常,当一个人经过另一个人时调用 SKPhysicsContactDelegate 联系方法,但我的问题是当 edges 不再相交时,didEndContact 被调用,即使一个身体是完全包含在他者之中。确定真正接触或重叠的最佳方法是什么,而不仅仅是边缘相交?我试过usesPreciseCollisionDetection,没用。
【问题讨论】:
-
如何添加一个 alpha 为 0 的孩子并将其用作逻辑检查的一部分?你不会看到它,但它会一直发生碰撞......并且在你的 didBeginContact 中你应该尝试一个 switch 语句,你可以在那里告诉哪些对象正在碰撞而不是计算所有的触摸。
标签: ios sprite-kit skphysicsbody sknode