Version: 2022.2
public Vector3 normal ;

描述

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

using UnityEngine;

public class Example : MonoBehaviour { void OnControllerColliderHit(ControllerColliderHit hit) { // print the impact point's normal Debug.Log("Normal vector we collided at: " + hit.normal); } }

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