유니티

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);

'유니티' 카테고리의 다른 글

3D 애니메이션 만들기 (믹사모)  (0) 2024.01.09
3D 총기 구현 (2)  (1) 2024.01.05
3D 총기 구현  (0) 2024.01.02
매니저 관리  (0) 2023.12.29
DontDestroyOnLoad  (0) 2023.12.28