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

Physics2D.OverlapCollider

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。尽管我们无法采纳所有提交内容,但我们确实会阅读用户提出的每一项修改建议,并在适用的情况下进行更新。

关闭

提交失败

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

关闭

取消

声明

public static int OverlapCollider(Collider2D collider, List<Collider2D> results);

参数

collider 定义用于查询其他碰撞体重叠区域的碰撞体。
results 接收结果的列表。

返回值

int 返回放置在 results 列表中的结果数。

描述

获取与给定 Collider 重叠的所有碰撞体的列表。

整数返回值是写入 results 列表的结果数。如果列表不包含足够元素来报告所有结果,则会调整列表的大小。这可以防止在 results 列表不需要调整大小时为结果分配内存,并在频繁执行查询时提高垃圾回收性能。

其他资源:Collider2D.OverlapRigidbody2D.Overlap


声明

public static int OverlapCollider(Collider2D collider, ContactFilter2D contactFilter, List<Collider2D> results);

参数

collider 定义用于查询其他碰撞体重叠区域的碰撞体。
contactFilter 用于以不同方式过滤结果的接触过滤器,例如通过图层蒙版、Z 深度。请注意,法线角度不用于重叠测试。
results 接收结果的列表。

返回值

int 返回放置在 results 列表中的结果数。

描述

获取与给定 Collider 重叠的所有碰撞体的列表。

整数返回值是写入 results 列表的结果数。如果列表不包含足够元素来报告所有结果,则会调整列表的大小。这可以防止在 results 列表不需要调整大小时为结果分配内存,并在频繁执行查询时提高垃圾回收性能。

其他资源:Collider2D.OverlapRigidbody2D.Overlap


声明

public static int OverlapCollider(Collider2D collider, ContactFilter2D contactFilter, Collider2D[] results);

参数

collider 定义用于查询其他碰撞体重叠区域的碰撞体。
contactFilter 用于以不同方式过滤结果的接触过滤器,例如通过图层蒙版、Z 深度。请注意,法线角度不用于重叠测试。
results 接收结果的数组。数组的大小决定了可以返回的最大结果数。

返回值

int 返回放置在 results 数组中的结果数。

描述

获取与给定 Collider 重叠的所有碰撞体的列表。

整数返回值是与 Collider 重叠的碰撞体数量,这些碰撞体可以存储在提供的数组中(根据其长度)。如果数组不包含足够元素来报告所有结果,则不会调整数组的大小。这意味着不会为结果分配内存,因此在频繁执行检查时可以提高垃圾回收性能。

其他资源:Collider2D.OverlapRigidbody2D.Overlap