版本:Unity 6 (6000.0)
语言中文
  • C#

Rigidbody2D.excludeLayers

建议更改

成功!

感谢您帮助我们提升 Unity 文档的质量。虽然我们无法接受所有投稿,但我们确实会阅读每条用户提出的更改建议,并会在适当的情况下进行更新。

关闭

提交失败

出于某种原因,我们无法提交您的更改建议。请在几分钟后再尝试一次。感谢您腾出时间帮助我们提升 Unity 文档的质量。

关闭

取消

public 图层掩码 excludeLayers;

说明

附加到该 Rigidbody2D 的所有 Collider2D 在决定是否应发生与另一个 Collider2D 的接触时应排除的其他图层。

图层碰撞矩阵定义哪些图层可以和哪些图层不可以发生接触。此属性允许您排除所有附加到该 Rigidbody2DCollider2D 均不应与其接触的图层。

排除图层时,应在最终排除图层之前,首先包含所有应包含的图层。换句话说,包含和排除图层都会导致该图层始终被排除。

注意:由于可以根据每个 Collider2D 实例的设置以不同的方式包含或排除图层,因此在两个 Collider2D 实例彼此接触时,可能会出现是否应发生接触的冲突决策。您可以在 Collider2D.layerOverridePriority 文档中找到有关 Unity 如何仲裁此决策的详细规则。

更多资源:Rigidbody2D.includeLayersCollider2D.includeLayersCollider2D.excludeLayers