SKPhysicsJoint:联系人和碰撞无效

时间:2014-03-24 01:08:19

标签: ios7 sprite-kit

在IOS7.1上,使用SpriteKit,我创建了两个带有相应物理实体的简单矩形精灵。我设置了接触和碰撞位掩码,所有工作完全符合我的预期:检测到接触并且碰撞阻止两个矩形重叠。但是当我创建一个SKPhysicsJointSpring对象并加入两个矩形时,即使矩形有时在模拟过程中重叠,也没有检测到任何接触。 (弹簧行为的效果与人们预期的一样,可见振荡。)

换句话说,加入物理机构似乎可以防止SprikeKit中的接触检测和碰撞,这不是我想要的行为。

任何人都知道有什么方法可以解决这个问题吗?感谢。

1 个答案:

答案 0 :(得分:4)

没有修复,这是Box2D物理引擎Sprite Kit使用的内置行为。当您通过关节连接两个物体时,它们不再接触并且不会相互碰撞。

使用Box2D,您可以通过collideConnected标志更改此行为。但是Sprite Kit的物理类中没有这样的标志。