Version: 2017.3
public Vector3 normal ;

描述

在世界空间中我们碰撞的表面的法线。

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { void OnControllerColliderHit(ControllerColliderHit hit) { Debug.Log("Normal vector we collided at: " + hit.normal); } }

注意:当 CharacterController 正在与某个边缘或某个角碰撞,而不是与某个平面碰撞时, 与 BoxColliders 碰撞时报告的法线可能与在碰撞 MeshColliders 时报告的法线不同。 这是由于 PhysX 处理 Capsule/BoxCollider 碰撞的方式有某种限制。