Основное отличие функций MoveTowards и Lerp в Unity заключается в том, что MoveTowards нужна, если нужно, чтобы объект двигался к цели с определённой скоростью, а Lerp — для ситуаций, когда объект должен достигнуть цели за определённое время. 1
MoveTowards позволяет предоставить фактическое расстояние для перемещения вместо доли между двумя точками. 2 Объект всегда будет двигаться с указанной скоростью и в конце встанет точно в указанные координаты. 1
Lerp использует линейную интерполяцию для поиска всех промежуточных значений между двумя величинами. 1 Игровой объект в самом начале своего пути будет двигаться быстро, а к приближению конечной точки будет замедляться, то есть происходит плавное движение. 3
Выбор между этими функциями зависит от поставленной задачи. 3