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

Collider2D.IsTouchingLayers

建议修改

成功!

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

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public bool IsTouchingLayers(int layerMask = Physics2D.AllLayers);

参数

layerMask 任何这些图层上的任何碰撞体都算作接触。

返回值

bool 此碰撞体是否接触指定 layerMask 上的任何碰撞体。

描述

检查此碰撞体是否接触指定 layerMask 上的任何碰撞体。

务必了解,检查碰撞体是否接触是针对上次物理系统更新执行的,即当时接触碰撞体的状态。如果您刚刚添加了一个新的 Collider2D 或移动了一个 Collider2D,但尚未进行物理更新,则这些碰撞体将不会显示为接触。接触状态与物理碰撞或触发回调指示的状态相同。