Нормаль поверхности, с которой мы столкнулись, в мировом пространстве.
// print the point's normal we impacted function OnControllerColliderHit(hit : ControllerColliderHit) { Debug.Log("Normal vector we collided at: " + hit.normal); }
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { void OnControllerColliderHit(ControllerColliderHit hit) { Debug.Log("Normal vector we collided at: " + hit.normal); } }
Внимание: В отличии от столкновения CharacterController с плоской поверхность, при столкновении CharacterController с краем или углом, сообщенная нормаль при столкновении с BoxColliders может отличаться от сообщенной нормали при столкновении с MeshColliders. Это связано с ограничениями в том, как PhysX управляет коллизиями Capsule/BoxCollider.