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

Collider2D.Distance

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实阅读了用户提出的每个建议更改,并在适用的情况下进行更新。

关闭

提交失败

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

关闭

取消

声明

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 此碰撞体要使用的位置。
thisAngle 此碰撞体要使用的旋转角度。
collider 用于计算与此碰撞体之间最小分离度的碰撞体。
position 指定 collider 要使用的位置。
angle 指定 collider 要使用的旋转角度。

返回值

ColliderDistance2D collider 和此碰撞体的最小分离度。

描述

必须提供有效的 collider 才能使 ColliderDistance2D 有效。如果 collider 或此 Collider2D 存在任何问题(例如它们已禁用或不包含任何碰撞形状),则分离度将无效,如 ColliderDistance2D.isValid 所示。

必须提供有效的 collider 才能使 ColliderDistance2D 有效。如果 collider 或此 Collider2D 存在任何问题(例如它们已禁用或不包含任何碰撞形状),则分离度将无效,如 ColliderDistance2D.isValid 所示。

注意:此处使用的位置和角度表示各自 Collider2D 所附加的 Rigidbody2D 的位置。如果 Collider2D 偏离质心,则 Collider2D 将使用相同的偏移量。这可能会造成混淆,因此建议仅使用与质心对齐的 Collider2D。否则,您必须考虑这一点。如果 Collider2D 未附加到 Rigidbody2D,则无法使用此调用,并且将导致警告。

其他资源:Physics2D.DistanceRigidbody2D.Distance