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

Physics2D.IsTouchingLayers

建议更改

成功!

感谢您帮助我们改进 Unity 文档的质量。虽然我们不能接受所有提交内容,但我们会阅读用户提出的每一项更改建议,并在适用情况下进行更新。

关闭

提交失败

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

关闭

取消

声明

public static bool IsTouchingLayers(Collider2D collider, int layerMask = Physics2D.AllLayers);

参数

碰撞体 要检查的碰撞体,判断其是否与 layerMask 上的碰撞体接触。
layerMask 这些层上的任何碰撞体都算作接触。

返回值

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

描述

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

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