Version: 2023.2

Rigidbody2D.GetAttachedColliders

切换到手册
public int GetAttachedColliders (out Collider2D[] results, bool findTriggers= true);

参数

results 用于获取这些结果的 Collider2D 数组。
findTriggers Whether Collider2D that are triggers should be returned or not.

返回

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

描述

返回附加到该 Rigidbody2D 的所有 Collider2D

计算附加到该 Rigidbody2D 的所有 Collider2D,并在 results 数组中返回它们。

当获取碰撞体时,应确保提供的数组足够大,能够包含您感兴趣的所有碰撞体。该数组一般会重用,因此其大小应能够返回合理数量的碰撞体。此函数还意味着不发生分配,因此不需要垃圾回收器进行回收。

另请参阅:Rigidbody2D.attachedColliderCount


public int GetAttachedColliders (List<Collider2D> results, bool findTriggers= true);

参数

results 用于接收结果的 Collider2D 列表。
findTriggers Whether Collider2D that are triggers should be returned or not.

返回

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

描述

返回附加到该 Rigidbody2D 的所有 Collider2D

计算附加到此 Rigidbody2D 的所有 Collider2D,并在 results 列表中返回它们。

该整数返回值是写入到 results 列表中的结果数。如果结果列表中没有足够的元素来报告所有这些结果,则会调整列表的大小。这可在 results 列表无需调整大小时防止为结果分配内存,可在经常执行查询时提高垃圾收集性能。

另请参阅:Rigidbody2D.attachedColliderCount