Version: 2023.2
public ColliderDistance2D Distance (Collider2D collider);

参数

collider 用于计算到附加到该 Rigidbody2D 的所有碰撞体的最小距离的碰撞体。

返回

ColliderDistance2D collider 到附加到该 Rigidbody2D 的所有碰撞体的最小距离。

描述

计算 collider 到附加到该 Rigidbody2D 的所有 Collider2D 的最小距离。

将检查提供的 collider 与附加到该 Rigidbody2D 的所有 Collider2D,并返回到所有附加的 Collider2D 的最小距离。

要使返回的 ColliderDistance2D 有效,必须提供有效的 collider 和至少一个附加到该 Rigidbody2DCollider2D,也就是说,Collider2D 不应禁用、必须包含碰撞形状,并且提供的 collider 不应为 NULL。可以通过检查 ColliderDistance2D.isValid 来检查返回的值是否有效。

另请参阅:Physics2D.DistanceCollider2D.Distance


public ColliderDistance2D Distance (Vector2 thisPosition, float thisAngle, Collider2D collider, Vector2 position, float angle);

参数

thisPosition The position to use for this Rigidbody.
thisAngle The rotation to use for this Rigidbody.
collider A collider used to calculate the minimum separation against this Rigidbody.
position The position to use for the specified collider.
angle The rotation to use for the specified collider.

返回

ColliderDistance2D collider 到附加到该 Rigidbody2D 的所有碰撞体的最小距离。

描述

计算 collider 到附加到该 Rigidbody2D 的所有 Collider2D 的最小距离。

将检查提供的 collider 与附加到该 Rigidbody2D 的所有 Collider2D,并返回到所有附加的 Collider2D 的最小距离。

要使返回的 ColliderDistance2D 有效,必须提供有效的 collider 和至少一个附加到该 Rigidbody2DCollider2D,也就是说,Collider2D 不应禁用、必须包含碰撞形状,并且提供的 collider 不应为 NULL。可以通过检查 ColliderDistance2D.isValid 来检查返回的值是否有效。

NOTE: The positions and angles used here represent the position of the Rigidbody2D the respective Collider2D is attached to. If the Collider2D is offset from the center of mass then the Collider2D will use the same offset. This can be confusing so it is recommened that only Collider2D that align with the center of mass are used. If not then you must take this into account. If the specified collider is not attached to a Rigidbody2D, this call cannot be used and will result in a warning.

另请参阅:Physics2D.DistanceCollider2D.Distance