전체 글
게임 프로그래머
2025. 4. 24. 16:20
2025. 4. 24. 16:20
🌍 월드좌표 (World Coordinate)
- 기준: 세계 전체를 기준으로 하는 좌표계
- 설명: 게임/시뮬레이션 공간 전체에서의 절대 위치를 나타냄
- 예시: (0, 0, 0)은 보통 맵의 중심이며, 이 위치는 변하지 않음
- 사용 상황:
- 오브젝트가 맵의 어느 위치에 있는지 파악할 때
- 충돌, 탐지 범위, 맵 이동 등 전역적인 계산에 사용
📦 로컬좌표 (Local Coordinate)
- 기준: 해당 오브젝트의 중심(또는 부모 오브젝트) 기준
- 설명: 오브젝트가 자신의 중심을 기준으로 한 상대적인 위치나 방향
- 예시: (0, 0, 1)은 해당 오브젝트의 앞쪽을 의미 (오브젝트가 회전하면 이 방향도 함께 바뀜)
- 사용 상황:
- 로컬 축을 따라 이동/회전할 때 (transform.forward, transform.up, 등)
- 부모 자식 구조에서 자식 오브젝트의 상대 위치를 설정할 때
🔁 변환 관계
- Unity 기준:
- transform.position → 월드좌표
- transform.localPosition → 로컬좌표
- 로컬좌표 → 월드좌표 변환: transform.TransformPoint(localPosition)
- 월드좌표 → 로컬좌표 변환: transform.InverseTransformPoint(worldPosition)
🎯 요약 표
구분 |
기준 |
예시 |
사용 함수 |
월드좌표 |
세계 전체 |
(10, 0, -5) |
transform.position |
로컬좌표 |
오브젝트 또는 부모 기준 |
(0, 1, 0) |
transform.localPosition |