유니티
Rotation 값 변경
잼잼재미
2024. 1. 3. 11:18
Quaternion 사용
// rotation 값 (10, 20, 30)으로 변경
transform.rotation = Quaternion.Euler(10, 20, 30);
rotation 값을 가져올 때?
_originAngle = transform.rotation.eulerAngles.z;
* transform.rotation.eulerAngles는 현재 오브젝트의 회전 값을 오일러 각도로 변환한 인스펙터 창에 나타나는 값 자체를 나타내는 것이고, transform.rotation.z는 오일러 각도가 아닌 Quaternion의 z 요소를 나타내기 때문에 차이가 있음
eulerAngle 사용
// x축으로 10도, y축으로 20도, z축으로 30도 회전
// 월드좌표
transform.eulerAngles = new Vector3(10, 20, 30);
// 로컬좌표
transform.localEulerAngles = new Vector3(10, 20, 30);