Version: 2023.1
public ColliderDistance2D Distance (Collider2D collider);

参数

collider 计算与该碰撞体的最小间距所使用的碰撞体。

返回

ColliderDistance2D collider 与该碰撞体的最小间距。

描述

计算该碰撞体与另一个碰撞体的最小间距。

必须提供有效的 collider 才能使 ColliderDistance2D 有效。如果 collider 或此 Collider2D 有任何问题,例如它们被禁用,或者不包含任何碰撞形状,则该间距无效,如 ColliderDistance2D.isValid 所指示。

另请参阅:Physics2D.DistanceRigidbody2D.Distance


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

参数

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

返回

ColliderDistance2D collider 与该碰撞体的最小间距。

描述

必须提供有效的 collider 才能使 ColliderDistance2D 有效。如果 collider 或此 Collider2D 有任何问题,例如它们被禁用,或者不包含任何碰撞形状,则该间距无效,如 ColliderDistance2D.isValid 所指示。

必须提供有效的 collider 才能使 ColliderDistance2D 有效。如果 collider 或此 Collider2D 有任何问题,例如它们被禁用,或者不包含任何碰撞形状,则该间距无效,如 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 Collider2D is not attached to a Rigidbody2D, this call cannot be used and will result in a warning.

另请参阅:Physics2D.DistanceRigidbody2D.Distance