我正在 Unity 2D 中做一个项目,我需要某个对象停止与另一个对象发生碰撞,但只是暂时的
我用这个方法阻止了碰撞,但不知道如何让它恢复正常
Physics2D.IgnoreLayerCollision(6, 7);
您可以使用最后一个参数设置是否要忽略碰撞
ignore
。
public static void IgnoreLayerCollision(int layer1, int layer2, bool ignore);
选择是否检测或忽略指定层对之间的碰撞。
当你想忽略时,传递true:
Physics2D.IgnoreLayerCollision(6, 7, true);
当你不想再忽略时,将ignore设置为false:
Physics2D.IgnoreLayerCollision(6, 7, false);