我有一个带有物理实体的SpriteKit场景,在某些时候,我添加了一个精灵,我希望与其他人进行“单向碰撞”:我希望它们与它发生碰撞,但我希望它不受影响并继续其轨迹就像它没有碰到任何东西一样。
部分工作的解决方案是影响这个物理体的真正高质量,以便它上面的碰撞对其方向和速度的改变可以忽略不计,但不幸的是,这导致其他物体真的反弹强烈地从我的对象,因为它带来了很多能量。
有没有办法获得我期望的行为?
谢谢
答案 0 :(得分:1)
你所要做的就是设置另一个身体的collisonBitMask
以包含你想要不受影响的身体的categoryBitMask,然后确保身体的collsionBitMAsk
是未受影响的不包括任何不受其影响的categoryBitMasks
个身体。
然后它会愉快地粉碎所有的东西
答案 1 :(得分:0)
默认恢复原则值为0.2,它表示身体与另一个身体发生碰撞后能量损失了多少。