본문 바로가기
가이드/Unity, C#

유니티 rotation 쿼터니언 좌표와 오일러 좌표 변환

by 루엔_vivid 2021. 1. 5.

climb_ro가 쿼터니언 변수이고

transform.rotation = climb_ro;

이렇게 하면 회전값을 그대로 가져오고 싶었지만 매우 작은 숫자가 들어가게 된다.

이건 우리가 인스펙터 창에서 볼때에는 눈에 보기 쉬운 360도 좌표를 보는거고

실제 오일러 좌표는 여러 문제가 있기 때문에 쿼터니언 좌표의 값으로 표기되기 때문이다.

해결법은 transform.rotation.x 를 transform.rotation.eulerAngles.x 로 바꾸면 된다.

y와 z도 같은 방법을 사용하면 360도 좌표계로 된다.

반응형

댓글