마우스 움직임에 따라 플레이어 시야를 변경하려고
transform.Rotate(Vector3.up * Time.deltaTime * rotateSpeed * mouseXInput);
transform.Rotate(Vector3.left * Time.deltaTime * rotateSpeed * mouseYInput);
이런 코드를 짰는데 막상 실행시켜보니 rotation이 건드리지 않은 z좌표까지 같이 움직이는데 뭐가 문제야요?
마우스 움직임에 따라 플레이어 시야를 변경하려고
transform.Rotate(Vector3.up * Time.deltaTime * rotateSpeed * mouseXInput);
transform.Rotate(Vector3.left * Time.deltaTime * rotateSpeed * mouseYInput);
이런 코드를 짰는데 막상 실행시켜보니 rotation이 건드리지 않은 z좌표까지 같이 움직이는데 뭐가 문제야요?
너의 코방향이 z좌표 방향이라고 생각하고, y축으로 회전해보세요. 코 위치가 같이 움직였죠?
position.z 말고 rotate.z요 - dc App
0에 아무리 곱해봤자 0인데 왜 갑자기 z축 방향 회전이 생겼는지 궁금한 거 - dc App
씬에서 오브젝트하나 잡고 회전기즈모 축 글로벌로하고 x축돌리고 y축 돌려보셈 z값도 같이 변함 - dc App
찾아보니까 짐벌락 현상이라네... 이거 해결하려면 쿼터니언을 배워야되나 - dc App
당연히 배워야지, 그냥 입력값들을 쿼터니언으로 만들어서 로테이션에 넣으면 됐던거같음 - dc App