SpriteKit SKPhysicsBody在一个方向上碰撞就像一扇门,你只能经过但不能回来

Mik*_*iel 5 ios sprite-kit skphysicsbody

在SpriteKit中,SKPhysicsBody可以拥有一个可以通过的对象,但不能返回.

这个想法是他们在一个方向上没有碰撞所以你经过而不是回去,就像一个活板门.

小智 1

我不太确定物理的一种方式是否可行,但您应该能够在游戏运行时扰乱物理体的碰撞位掩码以实现类似的效果。

因此,您的门处于打开状态,当它检测到玩家正在触摸它*时,它会更改位掩码,以便玩家与其发生碰撞。这应该允许玩家经历一种方式,但不会回来。

*实际上,让门检测玩家何时不再通过玩家的物理身体接触门,并根据这是活板门还是普通门来测试x或位置。y如果位置距离门足够远,则更改门的碰撞位掩码,使玩家无法通过。