public float moveLength;
Описание
Как далеко пролетел персонаж, пока не столкнулся с коллайдером.
Обратите внимание, что это может отличаться от того, что вы передаете в CharacterController.Move, поскольку исходный вектор движения разбивается на набор движений в соответствии с CharacterController.stepOffset.
Смотрите так же: ControllerColliderHit.moveDirection.
using UnityEngine;
public class ExampleClass : MonoBehaviour
{
void OnControllerColliderHit(ControllerColliderHit hit)
{
Debug.Log(hit.moveLength);
}
}