climb_ro가 쿼터니언 변수이고
transform.rotation = climb_ro;
이렇게 하면 회전값을 그대로 가져오고 싶었지만 매우 작은 숫자가 들어가게 된다.
이건 우리가 인스펙터 창에서 볼때에는 눈에 보기 쉬운 360도 좌표를 보는거고
실제 오일러 좌표는 여러 문제가 있기 때문에 쿼터니언 좌표의 값으로 표기되기 때문이다.
해결법은 transform.rotation.x 를 transform.rotation.eulerAngles.x 로 바꾸면 된다.
y와 z도 같은 방법을 사용하면 360도 좌표계로 된다.
반응형
'가이드 > Unity, C#' 카테고리의 다른 글
유니티 콜라이더(collider) 살짝 들어가는 문제 해결법 (0) | 2021.01.05 |
---|---|
유니티 스크롤(Scroll) 범위 밖으로 댕기기 안되게 하기 (0) | 2021.01.05 |
유니티 capsule collider 충돌시 회전 막기 (0) | 2021.01.05 |
유니티 Start 나 Awake에 있는 스크립트가 빌드시 실행이 안될때 (0) | 2021.01.05 |
유니티 휴머노이드 애니메이션 좌표값 이상문제 (0) | 2021.01.04 |
댓글