如何停止在统一中忽略碰撞

问题描述 投票:0回答:1

我正在 Unity 2D 中做一个项目,我需要某个对象停止与另一个对象发生碰撞,但只是暂时的

我用这个方法阻止了碰撞,但不知道如何让它恢复正常


Physics2D.IgnoreLayerCollision(6, 7);

c# unity-game-engine unityscript
1个回答
0
投票

您可以使用最后一个参数设置是否要忽略碰撞

ignore

public static void IgnoreLayerCollision(int layer1, int layer2, bool ignore);

选择是否检测或忽略指定层对之间的碰撞。

当你想忽略时,传递true:

Physics2D.IgnoreLayerCollision(6, 7, true);

当你不想再忽略时,将ignore设置为false:

Physics2D.IgnoreLayerCollision(6, 7, false);
© www.soinside.com 2019 - 2024. All rights reserved.