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

Rigidbody2D.IsTouchingLayers

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。尽管我们不能接受所有提交,但我们确实会阅读用户提出的每个更改建议,并在必要时进行更新。

关闭

提交失败

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

关闭

取消

声明

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

参数

layerMask 视为触碰的任何层的任何碰撞器。

返回

bool 是否有此刚体上附加的任何碰撞器触碰到指定 layerMask 或没有。

描述

检查此刚体上附加的任何碰撞器是否触碰到指定 layerMask 上的任何碰撞器。

理解以下一点非常重要:对于碰撞器的触碰检查是根据最后的物理系统更新进行的,也就是说,检查的是触碰碰撞器的当时状态。如果您刚刚添加了一个新的 Collider2D 或移动了 Collider2D,但尚未进行物理更新,那么不会将碰撞器显示为触碰状态。触碰状态与物理碰撞或触发回调指示的状态相同。