在 IOS7.1 上,使用 SpriteKit,我创建了两个简单的矩形精灵以及相应的物理体。我设置了接触和碰撞位掩码,所有工作都完全符合我的预期:检测到接触并且碰撞防止两个矩形重叠。但是,当我创建 SKPhysicsJointSpring 对象并连接两个矩形时,即使矩形有时在模拟过程中重叠,也不会检测到任何接触。 (不过,弹簧行为正如人们所期望的那样,具有可见的振荡。)
换句话说,加入物理体似乎可以防止 SpikeKit 中的接触检测和碰撞,这不是我想要的行为。
有人知道有什么方法可以解决这个问题吗?谢谢。
没有修复方法,这是 Sprite Kit 使用的 Box2D 物理引擎的内置行为。当您通过关节连接两个物体时,它们不再接触,也不会相互碰撞。
使用 Box2D,您可以通过以下方式更改此行为collideConnected
旗帜。然而,Sprite Kit 的物理类中不存在这样的标志。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)