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

Physics2D.OverlapPointAll

建议变更

成功!

感谢您帮助我们提升 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户建议的每处变更并根据需要进行更新。

关闭

提交失败

由于某些原因,无法提交您建议的变更。请在几分钟后 重试。感谢您花时间帮助我们提升 Unity 文档的质量。

关闭

取消

声明

public static Collider2D[] OverlapPointAll(Vector2 point, int layerMask = DefaultRaycastLayers, float minDepth = -Mathf.Infinity, float maxDepth = Mathf.Infinity);

参数

minDepth 仅包含 Z 坐标(深度)大于或等于此值的对象。
maxDepth 仅包含 Z 坐标(深度)小于或等于此值的对象。
point 空间中的一个点。
layerMask 筛选以仅检查特定图层上的对象。

返回值

Collider2D[] 返回的投射结果。

说明

获取空间中与一个点重叠的所有碰撞器的列表。

此函数类似于 OverlapPoint,只是返回与该点重叠的所有碰撞器。返回的数组中的碰撞器按 Z 坐标递增的顺序进行排序。如果该点上方没有碰撞器,则返回一个空数组。

请注意,此函数将为返回的 Collider2D 数组分配内存。如果您需要频繁进行检查,则可以使用 OverlapPointNonAlloc 来避免此开销。

其他资源:OverlapPointOverlapPointNonAlloc