본문 바로가기

Unity 공부시작

transform.TransformDirection(float x, float y, float z)

 Raycast 등에서 방향을 Vector3 값으로 넣어줄 때, 단순히 Vector3.forward와 같이 넣어주면 캐릭터가 어떤

 

방향을 보든 상관 없이 (0, 0, 1) 값 방향을 가리키게 된다. 만약 캐릭터가 회전하여 x축방향을 바라보고 있다면

 

forward는 (0, 0, 1)이 아닌 (1, 0, 0)이 되어야할 것이다.

 

따라서 방향에 Vector3.forward가 아닌, transform.forward를 넣을 수 있는데,

 

transform.forward는 transform.TransformDirection(Vector3.forward) 로 바꿔쓸 수 있다.

 

transform.TransformDirection() 는 로컬 좌표계 값을 월드 좌표계 값으로 변환해 준다.