🌍 월드좌표 (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

+ Recent posts