ControllerColliderHit.normal
Declaration
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 обрабатывает столкновения Капсулы/BoxCollider.