Physics2D.OverLapBox检测应忽略的对象

时间:2019-10-05 17:02:16

标签: unity3d

我正在使用一个脚本,该脚本通过Physics2D.OverlapBox查看我的GameObject周围的图块,以查看它是否可以检测到对撞机。我的问题是OverLapBox应该忽略我的播放器,因为我将其设置为查看它不在其中的图层,但是每次都会被检测到。

我的播放器位于“默认”层。

 foreach (var (username, password) in username_list.Zip(password_list, (x, y) => (x, y))
     Console.WriteLine($"{user} {password}");

如果有人能告诉我我在做什么错,我将非常感激。

1 个答案:

答案 0 :(得分:2)

Physics2D.OverlapBox(targetPos, Vector2.one * 0.8f, layersToScan)基本上是在调用Physics2D.OverlapBox(point, size, angle)-这意味着您将以角度发送图层(投射到int)。

您需要使用一种接收图层蒙版的重载,并确保在正确的参数中传递它。