使用 SpriteKit,是否有可能有两个节点相互碰撞,但是当引入另一个节点时,物理的工作方式会发生变化吗?
例如,考虑以下 3 个节点:
- Object
- Object_Hole
- Player
因此,一个包含玩家(橙色圆圈)和对象(蓝色矩形)的场景:
在上面的场景中,玩家(圆形)会受到重力影响并与物体(方形)发生碰撞。我知道这是如何通过使用物理体、类别和碰撞位掩码来工作的。
现在,介绍 Object_Hole(绿色方块):
在上面的场景中,Object_Hole(绿色方块)覆盖了 Object(蓝色矩形)——它可以在同一个 z 平面或更高的平面上。
是否可以让 Player(圆)上的 PhysicsBody 不与 Object_Hole 所在区域的 Object 发生碰撞?
如果有比添加覆盖节点更好的方法来实现这一点,请告诉我。否则,有可能吗?
谢谢!