Unity2D: Посмотрите на объект, переворачивает мой объект - PullRequest
0 голосов
/ 11 февраля 2020

Я пытаюсь заставить объект смотреть на игрока, и он работает, как задумано, но по какой-то причине он смотрит в неправильном направлении. Я нарисовал пример того, что происходит в моей игре. Как вы можете видеть по какой-то причине, шарнир направлен в неправильном направлении.

enter image description here

Мой код:

void Update()
{
    var dir = player.transform.position - transform.position;
    var angle = Mathf.Atan2(dir.y, dir.x) * Mathf.Rad2Deg;
    transform.rotation = Quaternion.AngleAxis(angle, Vector3.forward);
}

1 Ответ

1 голос
/ 12 февраля 2020

Мне удалось понять это, вычтя -180 к углу :)

...