Я в unity не эксперт, но я не знаю никакой специализированной команды для этого. Есть такой вариант:
Vector3 last_position, move_vector = Vector3.zero;
void Start()
{
last_position = transform.position;
}
void FixedUpdate()
{
move_vector = transform.position - last_position; //Определения вектора, направленного от предыдущей позиции к следующей
last_position = transform.position; // Переназначение предыдущей позиции
}
Также это все можно делать не просто в FixedUpdate(), а запустить таймер, чтобы вектор определялся через большие промежутки времени типа:
float deltatime, timer;
void Update()
{
if(Time.time > timer)
{
move_vector = transform.position - last_position;
last_position = transform.position;
timer+=deltatime;
}
}