유니티(Unity) 트랜스폼(Transform) 위치 및 방향 변환 함수 모음
- 유니티게임개발/기초공부
- 2024. 10. 1.
유니티(Unity) 트랜스폼(Transform) 위치 및 방향 변환 함수 모음
TransformPoint(Vector3 localPosition)
객체의 로컬 공간 좌표를 월드 공간 좌표로 변환
Vector3 localPos = new Vector3(1, 0, 0);
Vector3 worldPos = transform.TransformPoint(localPos);
https://docs.unity3d.com/ScriptReference/Transform.TransformPoint.html
InverseTransformPoint(Vector3 worldPosition)
객체의 월드 공간 좌표를 로컬 공간 좌표로 변환
Vector3 worldPos = new Vector3(10, 0, 5);
Vector3 localPos = transform.InverseTransformPoint(worldPos);
https://docs.unity3d.com/ScriptReference/Transform.InverseTransformPoint.html
Transform.InverseTransformPoints
https://docs.unity3d.com/ScriptReference/Transform.InverseTransformPoints.html
TransformDirection(Vector3 localDirection)
로컬 공간에서의 방향 벡터를 월드 공간에서의 방향 벡터로 변환. 변환의 크기나 위치에 영향을 받지 않으며 반환된 벡터는 방향과 길이가 같음. 객체의 로컬 방향을 월드 방향으로 변환할 때 사용
Vector3 localDir = new Vector3(0, 1, 0);
Vector3 worldDir = transform.TransformDirection(localDir);
https://docs.unity3d.com/ScriptReference/Transform.TransformDirection.html
InverseTransformDirection(Vector3 worldDirection)
월드 공간에서의 방향 벡터를 로컬 공간에서의 방향 벡터로 변환. 월드 방향을 객체의 로컬 방향으로 변환할 때 사용
Vector3 worldDir = new Vector3(0, 1, 0);
Vector3 localDir = transform.InverseTransformDirection(worldDir);
https://docs.unity3d.com/ScriptReference/Transform.InverseTransformDirection.html
Transform.InverseTransformDirections
https://docs.unity3d.com/ScriptReference/Transform.InverseTransformDirections.html
'유니티게임개발 > 기초공부' 카테고리의 다른 글
유니티(Unity) 구글 드라이브에 파일 업로드 하기 1 - Google Drive API, OAuth 클라이언트 설정 (1) | 2024.10.03 |
---|---|
유니티(Unity) 모바일(안드로이드, iOS) 구글 애드몹 광고가 표시되지않는 문제 문서 모음 (0) | 2024.10.01 |
유니티(Unity)에서 partial 클래스 사용(클래스명과 파일명, MonoBehaviour) (0) | 2024.10.01 |
유니티(Unity) 오브젝트 다중 콜라이더 충돌 판별 몇가지 방법 (0) | 2024.10.01 |
유니티(Unity)에서 렌더텍스처(RenderTexture) 활성화 및 해제(active, release) 사용예시 (0) | 2024.10.01 |