Unity - 오브젝트의 절대 각도 찾기(transform.rotation.eulerAngles), 절대 각도로 특정 각도 보게 하기


물체의 절대 각도 구하기(transform.rotation.eulerAngles)

물체를 회전시킬 때 특정 각도로 얼만큼 회전하라 이런식으로 많이 하기도 하지만, 절대 각도를 정해서 그 각도만큼, 혹은 그 방향을 향해 물체가 보게끔 해야 하는 경우가 더 편한 경우가 있다.

우선 물체의 절대 각도는 transform.rotation.eulerAngles를 사용하면 찾기 쉽다.

GameObject player = GameObejct.Find("Player");

player.transform.rotation.eulerAngles => ex) (0, 90, 0)의 절대 각도가 나온다.

위에서 예를 들은 player에서 player.transform.rotation.eulerAngles.x 처럼

player.transform.rotation.eulerAngles 뒤에 x, y, z를 붙여 실제 x, y, z의 절대 각도를 각각 구할 수도 있다.

물체가 특정 방향 바라보게 하기(transform.rotation = Quaternion.Euler())

그렇다면 물체의 절대 각도를 얻는 방법도 알았으니 특정 방향을 물체가 보려면 어떻게 해야 하는지 보겠다.

player.transform.rotation = Quaternion.Euler(0, 0, 0);

은 player를 절대 각도 (0, 0, 0) 방향을 향하게 보라는 뜻이다.

위의 두가지를 이용해서 게임이 시작했을 때 오브젝트가 특정방향을 바라보고 있게 했다가, 180도 도는 것을 구현하였다.