Задать вопрос
Zefirot
@Zefirot

Как сделать плавнее повороты при движении объекта?

В общем персонаж бегает в 3D пространстве с помощью WASD, мне нужно было сделать так чтобы он поворачивался в су сторону которую он бежит, сделал так
MoveDirection = new Vector3(Input.GetAxis("Horizontal"), 0.0f, Input.GetAxis("Vertical")) * Speed;
PlayerController.Move(MoveDirection * Time.deltaTime);
..........
float angle = Mathf.Atan2(Input.GetAxisRaw("Horizontal"), Input.GetAxisRaw("Vertical")) * Mathf.Rad2Deg;
PlayerObject.transform.eulerAngles = Vector3.up * angle;

Вроде всё как нужно но заметил пару таких неприятных вещей:
1. Поворот происходит резкий (хотелось бы хоть немного плавности);
2. Если бежать наискось и потом нажать прямо то происходит небольшой эффект заноса;
Подскажите как это поправить?
  • Вопрос задан
  • 96 просмотров
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы