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

碰撞

UnityEngine 中的类

/

实现于:UnityEngine.PhysicsModule

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

描述

描述碰撞。

碰撞信息传递给Collider.OnCollisionEnterCollider.OnCollisionStayCollider.OnCollisionExit 事件。

注意:接触点位于世界空间中。

其他资源:ContactPoint

属性

articulationBody与您的游戏对象发生碰撞的碰撞体的 ArticulationBody(只读)。
body与您的组件发生碰撞的碰撞体的 Rigidbody 或 ArticulationBody(只读)。
collider我们碰撞到的碰撞体(只读)。
contactCount获取此碰撞的接触点数。
contacts物理引擎生成的接触点。您应该避免使用它,因为它会产生内存垃圾。请改用 GetContact 或 GetContacts。
gameObject您正在与其发生碰撞的碰撞体所属的游戏对象。(只读)。
impulse应用于此接触对以解决碰撞的总冲量。
relativeVelocity两个碰撞对象的相对线性速度(只读)。
rigidbody我们碰撞到的 Rigidbody(只读)。如果我们碰撞到的对象是未附加 Rigidbody 的碰撞体,则此值为 null。
transform我们碰撞到的对象的 Transform(只读)。

公共方法

GetContact获取指定索引处的接触点。
GetContacts检索此碰撞的所有接触点。