[Unity]Transform.transformDirection

지즈·2025년 2월 10일
0

Unity

목록 보기
8/17

transform.TransformDirection(Vector3 direction)

Local 좌표계에서의 방향을 World 좌표계에서의 방향으로 변경해줍니다. 즉, 로컬 좌표계를 기준으로 하여 월드 좌표계에서의 벡터를 계산하고 반환합니다.
입력되는 인자 direction은 로컬 공간에서의 방향이고, 반환되는 벡터 값은 월드 공간에서의 방향으로 변환된 값입니다.

아래 예시로 더 자세히 설명하겠습니다. 파워포인트에 신기한 펜이 있길래 이번만 직접 그린 그림을 사용했습니다 ㅎㅎ

월드에 사람 오브젝트가 배치된 모습입니다.

월드에 배치된 사람 오브젝트는 자신만의 로컬 좌표계를 가집니다.


사람 오브젝트를 기준으로 했을 때, 그림의 파란색 화살표(0, 0, -1)입니다. 하지만 우리는 이 화살표를 월드 좌표계 기준으로 변경하고 싶습니다.


네 그러면 그림처럼 파란 화살표는 월드 좌표계에서 (-1, 0, 0)을 갖게 됩니다. 이 변환을 유니티에서는 transform.TransformDirection이 수행합니다. TransformDirection은 위치 변환이 아니라 방향을 변환하는 함수이므로, 벡터의 크기는 변하지 않습니다.

InverseTransformDirection을 사용하면 반대로 월드 공간의 방향을 로컬 공간 기준의 방향으로 변환할 수 있습니다.

profile
클라이언트 개발자가 되는 그 날까지 킵 고잉

0개의 댓글