Оба метода по сути делают одно и то же — переход от первого значения ко второму. Разберемся в чем отличие.
Возьмем для примера дистацию от 0 до 100.
lerp(0, 100, 0.5)
Lerp (при текущих настройках) выдаст нам следующие координаты : 0, 50, 75, 87, 93, 96, 98 и так далее. Можно заметить что остаточная дистанция просто делится на 2 (при коэффиценте 0.5).
move_toward(0,100, 10)
Move_toward же (при текущих настройках) выдерживает одинаковую дистанцию при сдвиге : 0,10,20,30 и так далее.
Ниже примеры использования функции на спрайте.
P.S.
По линейной интерполяции есть отдельная статейка .
Подписывайтесь на канал, и вступайте в группу в ВК.