Collision
Collision类用于描述物体的碰撞信息。
可以通过以下方式获取碰撞信息Collision:
首先在场景中创建两个立方体collider1和collider2(如下图),为它们分别添加一个BoxCollider组件,并将它们的位置分别设置为(0,0,0)和(0,2,0)。然后给collider2再添加一个Rigidbody组件,并勾选使用重力属性。最后将脚本挂载在collider1游戏对象上。

typeScript
OnCollisionEnter(collision):void{
Debug.Log("产生碰撞时的碰撞信息",collision);
}成员变量
Collision.transform : Transform |
| (只读)碰撞发生时被撞物体的变换组件。 |
Collision.collider : Collider |
| (只读)碰撞事件中的碰撞体。 |
Collision.rigidbody : Rigidbody |
| (只读)碰撞体上的刚体组件。 |
Collision.gameObject : GameObject |
| (只读)当前碰撞事件中参与碰撞的游戏对象。 |
Collision.contactPoints : ContactPoint[] |
| (只读)碰撞事件中涉及到的接触点。 |
Collision.contactCount : number |
| (只读)碰撞事件中涉及到的接触点数量。 |
Collision.impulse : Vector3 |
| (只读)施加在该碰撞器上接触点的总冲量。 |
Collision.relativeVelocity : Vector3 |
| (只读)两个碰撞物体的相对线速度。 |
成员方法
Collision.GetContactPoint ( index : number ) : ContactPoint |
| 根据索引获取发生碰撞时的接触点。 |
