티스토리 뷰

Unity

[Unity] Vector회전

cho22 2021. 9. 26. 01:53
반응형

방향벡터를 가지고 있고 그 벡터를 기준으로 n도만큼 회전된 벡터를 얻고싶다면 Quaternion.AngleAxis를 이용하면 된다.

 

Vector3 direction = Quaternion.AngleAxis(-30, Vector3.forward) * dir

2D게임이기 때문에 z축기준인  Vector3.forward를 기준으로 했다.

y축 기준 회전하고 싶으면 Vector3.up, x축기준 회전하고 싶으면 Vector3.right 를 사용하면 될것 같다. 

아래처럼 사용할수도 있다고 한다

Vector3 direction = Quaternion.Eular(0, 0, -30) * dir;

 

반응형
댓글