простой:
Vector3 difference = Camera.main.ScreenToWorldPoint(Input.mousePosition) - relative.position;
float rotationZ = Mathf.Atan2(difference.y, difference.x) * Mathf.Rad2Deg;
Только если в relative запихнуть объект дула оружия происходит вот такая фигня как на видео когда курсор приближаем к оружию (Я понимаю что это происходит потому что оружие вращается, меняются координаты дула и такое происходит). Если в relative запихнуть тело игрока то всё норм, но оружие смотрит криво, нужно реализовать именно с дулом.
Поставить вместо дула руку тоже не вариант, оружия разные, дула на разных высотах находятся. Кто-то уже решал подобное?
Попробуй проще, методы LookAt, и TransformRotate погугли
Обсуждают сегодня