Плавный поворот к цели в Unity и вращение до указанного угла / Как создать игру [Урок 128]

preview_player
Показать описание
В этом уроке разберём плавный поворот в сторону цели, плавный поворот на указанный угол и плавный поворот на тот же угол, что и у цели в Unity.
Мои игры в Steam:
(игродельский, igrodelsky, разработка игр, юнити, unity, уроки, 2023)
Рекомендации по теме
Комментарии
Автор

Стоит заметить что Lerp с таймером не будет линейно двигаться к цели, а будет плавно замедлятся. Это не подойдёт если вам нужно навестись точно на нужные координаты, для этого лучше использовать SmoothDamp.

Hellscaner
Автор

Ты не корректно используешь lerp, объект никогда не достигнет целевого поворотов, потому как значения интерполяции поворота постоянно меняется. Получается как с иксом который стремится к нулю но не достигает его никогда.
Для подобной механики более корректно использовать не lerp, slerp а RotateTowards

public class ObjectRotation : MonoBehaviour
{
public Transform startRotation; // Начальная ориентация объекта
public Transform endRotation; // Конечная ориентация объекта
public float rotationSpeed = 100f; // Скорость вращения

private void Update()
{
// Вычисляем угол между начальной и конечной ориентацией
Quaternion targetRotation = - transform.position);

// Выполняем поворот к конечной ориентации
transform.rotation = Quaternion.RotateTowards(transform.rotation, targetRotation, rotationSpeed * Time.deltaTime);
}
}

vicktoriashepard