Скрипт лежит на персонаже, который двигается. target - точка, к которой надо передвинуться + повернуться. target получаю из другого скрипта. Осуществил таким нехитрым способом:
Синтаксис:
Используется csharp
Quaternion look = Quaternion.LookRotation(target - transform.position);
transform.rotation = Quaternion.Lerp(transform.rotation, look, speedRotation * Time.deltaTime);
transform.rotation = Quaternion.Lerp(transform.rotation, look, speedRotation * Time.deltaTime);
Но если кликнуть под персонажа, то есть шанс что он начнет поворачиваться вокруг себя три-четыре раза. Что конечно же не должно так работать. Подскажите пожалуйста как это можно исправить.