Skip to content

ContactPoint

ContactPoint类描述了碰撞的接触点信息。

可以通过以下方式获取碰撞的接触点信息ContactPoint:

首先在场景中创建两个立方体collider1和collider2(如下图),为它们分别添加一个BoxCollider组件,并将它们的位置分别设置为(0,0,0)和(0,2,0)。然后给collider2再添加一个Rigidbody组件,并勾选使用重力属性。最后将脚本挂载在collider1游戏对象上。

typeScript
OnCollisionEnter(collision):void{
        Debug.Log("产生碰撞时的碰撞信息",collision);
        let contactPoint = new ContactPoint(collision);
    }

成员变量

ContactPoint.point : Vector3
(只读)碰撞的接触点。
ContactPoint.otherCollider : Collider
(只读)在该点接触的另一个碰撞体。
ContactPoint.normal : Vector3
(只读)碰撞的接触点法线。
ContactPoint.separation : number
(只读)接触点处与碰撞体之间的距离。
ContactPoint.thisCollider : Collider
(只读)在该点接触的第一个碰撞体。

成员方法

ContactPoint.ructor ( owner : Collision ) : ructor(Collision