I'm FanJae.

[20260520] Unity ( transform과 gameObject ) 본문

Unity/Unity 초격차캠프

[20260520] Unity ( transform과 gameObject )

FanJae 2026. 5. 20. 19:31

1. Transform과 transform

- Unity에는 Transform과 transform이 존재한다.

- 이름은 비슷하지만 의미가 다르다.

Transform → Component 타입
transform → 현재 Script가 붙어 있는 GameObject의 Transform Component 참조

- Transform은 GameObject의 위치, 회전, 크기를 관리하는 Component다.

- 반면 transform은 현재 Script가 붙어 있는 GameObject의 Transform Component에 접근할 때 사용하는 참조다.


2. gameObject

- gameObject는 현재 Script가 붙어 있는 GameObject 자체를 가리킨다.

Debug.Log(gameObject.name);

- 위 코드는 현재 Script가 붙어 있는 GameObject의 이름을 출력한다.

transform  → 현재 GameObject의 Transform Component
gameObject → 현재 Script가 붙어 있는 GameObject 자체
 

3. Transform과 좌표계

1) World 좌표와 Local 좌표

- Unity에서 좌표는 크게 World 좌표와 Local 좌표로 나눌 수 있다.

World 좌표 → 게임 월드 전체 기준
Local 좌표 → 부모 GameObject 기준

- 부모가 없는 최상위 GameObject는 World 자체를 기준으로 삼는다.

- 반대로 어떤 GameObject의 자식으로 들어간 오브젝트는 부모를 기준으로 자신의 위치를 계산한다.

2) Global 축과 Local 축

- Scene View에서 Global과 Local을 전환하면 이동 기준 축이 달라진다.

Global → 월드 기준 축
Local  → 오브젝트 자신의 기준 축

- Global 상태에서 오브젝트를 이동하면 월드 좌표축 기준으로 이동한다.

- Local 상태에서 오브젝트를 이동하면 오브젝트가 바라보는 방향 기준으로 이동한다.

- 예를 들어 Cube를 회전시키면 Cube의 Local 축도 함께 회전한다.

오브젝트가 회전함
→ 오브젝트의 Local 축도 같이 회전함

- 즉, Local 축은 오브젝트와 함께 회전하는 축이다.

- 이 개념은 조금 더 알아봐야 할 것 같다.

Comments