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

Rigidbody2D.Distance

建议更改

成功!

感谢你帮助我们提高 Unity 文档的质量。虽然我们无法接受全部提交,但我们会细读用户提供的每项建议更改,并在适当的地方进行更新。

关闭

提交失败

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

关闭

取消

声明

public ColliderDistance2D Distance(Collider2D collider);

参数

collider Rigidbody2D 使用的计算器与附着的所有碰撞器的最小距离。

返回

ColliderDistance2DRigidbody2D 上附着的所有碰撞器的最小距离。

描述

计算此代码collider 与附着在该 Rigidbody2D 上的全部 Collider2D 的最小距离。

提供的 collider 代码将与附着在该 Rigidbody2D 上的所有 Collider2D 进行对比,并返回所有附着的 Collider2D 的最小距离。

提供的代码collider 和附着在该 Rigidbody2D 中的至少一个 Collider2D 必须有效,返回的 ColliderDistance2D 才有效,即 Collider2D 不应禁用并必须包含碰撞形状,且提供的代码collider 不能为 NULL。你可以通过检查 ColliderDistance2D.isValid 来检查返回值是否有效。

其他资源:Physics2D.DistanceCollider2D.Distance


声明

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

参数

thisPosition 用于此刚体的姿势。
thisAngle 用于此刚体的旋转。
collider 用于计算对于该刚体的最小距离的碰撞器。
位置 用于指定的 collider 的位置。
角度 用于指定的 collider 的旋转。

返回

ColliderDistance2DRigidbody2D 上附着的所有碰撞器的最小距离。

描述

计算此代码collider 与附着在该 Rigidbody2D 上的全部 Collider2D 的最小距离。

提供的 collider 代码将与附着在该 Rigidbody2D 上的所有 Collider2D 进行对比,并返回所有附着的 Collider2D 的最小距离。

提供的代码collider 和附着在该 Rigidbody2D 中的至少一个 Collider2D 必须有效,返回的 ColliderDistance2D 才有效,即 Collider2D 不应禁用并必须包含碰撞形状,且提供的代码collider 不能为 NULL。你可以通过检查 ColliderDistance2D.isValid 来检查返回值是否有效。

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

其他资源:Physics2D.DistanceCollider2D.Distance