провел еще пару тестов - ты прав. мне казалось, что никакого расхождения не будет. небольшая разница действительно есть, но не уверен, что это вообще можно заметить. хотя иногда может быть критично, конечно.
мое решение мне нравится тем, что делается в одну строчку встроенными методами, результат почти отличный - в 90 процентов случаев большего и не нужно, экономит время.
честно говоря, и в 10 оставшихся процентов случаев я бы твоему решению предпочел SmoothDamp, потому что он не требует инициализации, а ссылку на переменную хранить надо в обоих случаях. в твоем случае - на структуру, в случае SmoothDamp - на скорость. но возьму на заметку
Ну с точки зрения удобства разница в том, что в SmoothDamp ты хранишь переменную на каждое движение (если у тебя 3 дракончика, то 3 переменных), а здесь одна переменная на всех трёх, которые одинаково двигаются. Более того, можно вообще не хранить, просто придётся TimeScale каждый раз пересчитывать.
Но SmoothDamp там сильно более замороченная штука. Она там умеет разгоняться в начале пути, а те решения, которые мы обсуждаем - они резко дёргаются со старта всегда.