当物理主体没有collisionBitMask

时间:2015-12-08 14:01:42

标签: ios xcode swift sprite-kit swift2

我不希望我的物理机构在接触时发生碰撞,但我想使用它 physicsBody?.usesPreciseCollisionDetection = true以便更准确地检测两个物体之间的接触。所以,如果我设置

 physicsBody?.collisionBitMask = PhysicsCategory.None //Assume that PhysicsCategory is an Enum and .None means that the bit mask is set to 0 or nothing
 physicsBody?.usesPreciseCollisionDetection = true

usesPreciseCollisionDetection是否仍然有效?如果没有,我如何实施更精确的接触测试? 谢谢

1 个答案:

答案 0 :(得分:1)

您通常需要使用usesPreciseCollisionDetection来确保快速移动的对象不会通过一组拼贴在一起的图块或其他物理对象。如果你只是使用物理对象作为传感器(只是为了测试碰撞)那么你可能不需要使用它。我猜它是有效的,因为文档没有说,否则,我不认为有任何方式可以确定..

编辑:它确实很重要..如果要检测快速移动的对象,请将usesPreciseCollisionDetection设置为true。无论是否设置了collisionbitmask,都需要它。谢谢旋风!