在 SpriteKit SKPhysicsBody 中,是否可以有一个对象可以通过但不能返回。
他们的想法是他们在一个方向上没有碰撞,所以你可以通过而不是返回,就像一扇活板门。
最佳答案
我不太确定某种物理方式是可行的,但您应该能够在游戏运行时弄乱物理体的碰撞位掩码以实现类似的效果。
所以你的门处于打开状态,当它检测到玩家正在触摸它时*,它会更改位掩码,以便玩家与其发生碰撞。这应该允许玩家通过一种方式,但不能返回。
*实际上,让门检测玩家何时不再通过玩家的物理 body 接触门,并根据是否测试 x
或 y
位置这是活板门,或普通门。如果位置离门足够远,则更改门的碰撞位掩码,使玩家无法通过。
关于ios - SpriteKit SKPhysicsBody 像一扇门一样在一个方向上碰撞,你只能通过而不能返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35362810/