유니티에서 오일러각을 사용할때 주의할점(transform.eulerangles)

unity에서 오일러각(transform.eulerangles)을 사용하여 오브젝트 transform rotation값을 읽거나 수정할때 주의할점

수학에서 각(angle)의 정의에대해 생각해본다면 이해하기쉽다.


1)아래예에서 서서히 증가하는 값을 오일러각으로써 대입하였다.

 

2)게임 플레이시 인스펙터에서 서서히 증가하는 y값을 확인하면 180이 넘어가는 값에 대해서 그 값에 대한 네거티브값으로 취급한다.

반대의 상황도 마찬가지, 180또는 -180을 초과하는 값에 대해서 그 값에 대한 네거티브값으로 취급한다.

3)또다른 예에서 오브젝트의 transform rotation y값을 오일러각으로써 출력하는 코드를 작성하였다.

 

4)게임을 플레이하고 수동으로 스피어를 y축기준 시계 반대방향으로 3바퀴이상 회전시켰을때 인스펙터에서는 누적한값을 그대로 보여주지만

 

5)이 값을 오일러각으로써 출력할때 0부터 360까지 각으로써의 값만 취급하고있음을 알수있다.

댓글

Designed by JB FACTORY