То же самое происходит когда простой куб базовый с rigid body двигаю этим скриптом.
Этот же скрипт идеально работет для поворота башни и ствола. Когда использую transform.Rotate поворачивать сам танк то все гладко нет лишней тряски, но эффект плавности намного сложней получить.
Трясучий код:
- Код: Выделить всё
...
void Update()
{
if (state == State.Upright)
{
if (Input.GetKey("a")) tankTurn -= turnSpeed;
if (Input.GetKey("d")) tankTurn += turnSpeed;
desiredRotation = Quaternion.Euler(0, tankTurn, 0);
currentRotation = MyTank.localRotation;
rotation = Quaternion.Lerp(currentRotation, desiredRotation, Time.deltaTime * turnSpeed);
MyTank.localRotation = rotation;
...
Помогите если кто сталкивался как это разрешить оптимально. Спасибо.