Не знаете, как крутить врага с заданной скоростью, чтобы он повернулся к вам лицом? Всё предельно просто! Для выполнения данной задачи нам помогут два прекрасных умения: Что насчёт первого - существует непонятная и заковыристая формула: ========================================================== transform.rotation = Quaternion.Euler(transform.rotation.eulerAngles.x, transform.rotation.eulerAngles.y, Mathf.Atan2(target.transform.position.y - transform.position.y, target.transform.position.x - transform.position.x) * Mathf.Rad2Deg - 90); ============================================================= target - это объект в, направлении которого мы планируем разворачивать. Естественно, нужно ввести переменную с этим объектом ----------------------------------------- public Transform target; --------------------------------------------- В целом, всё выглядит как то так: Создаём пустышку (хватит и пустого объекта) и вешаем на неё этот скрипт, чтобы она моментально вращалась в направлении цели.
Как в Unity крутить объект с определённой скоростью в направлении к другому объекту в 2D.
30 апреля 202230 апр 2022
68
1 мин