본문 바로가기

[Unity 2D] 9강 Transform 컴포넌트 완전 이해

@도마22026. 3. 9. 20:00
728x90


Transform 컴포넌트 완전 이해

이번 강의에서는
Transform 컴포넌트가 무엇인지,
그리고 Transform이 유니티에서 왜 가장 중요한 컴포넌트인지 설명합니다.

Transform은
모든 게임 오브젝트가 반드시 가지고 있는 컴포넌트이며,
위치·회전·크기를 담당하는 핵심 요소입니다.


Transform은 무엇을 담당하는 컴포넌트일까?

Transform 컴포넌트는
게임 오브젝트의 공간 정보를 관리합니다.

구체적으로는 다음 세 가지를 담당합니다.

  • Position : 오브젝트의 위치
  • Rotation : 오브젝트의 회전
  • Scale : 오브젝트의 크기

이 세 값이 없으면
오브젝트는 씬(Scene) 안에서
어디에 있는지도, 어떻게 생겼는지도 알 수 없습니다.


모든 게임 오브젝트에는 Transform이 있다

유니티에서 생성되는 모든 게임 오브젝트에는
Transform 컴포넌트가 자동으로 포함됩니다.

  • 삭제할 수 없음
  • 비활성화할 수 없음

즉,
Transform은 선택 사항이 아니라
게임 오브젝트의 기본 구성 요소입니다.

이 점에서
Transform은 다른 컴포넌트들과 성격이 다릅니다.


Position : 오브젝트의 위치

Position
오브젝트가 씬 안에서 어디에 있는지를 나타냅니다.

  • X : 가로 위치
  • Y : 세로 위치
  • Z : 깊이 위치

2D 게임에서도
Position은 X, Y, Z 세 값을 모두 사용합니다.

특히 2D 게임에서는
Z 값이 앞뒤 순서에 영향을 주는 경우가 많기 때문에
무시하지 않는 것이 중요합니다.


Rotation : 오브젝트의 회전

Rotation
오브젝트가 어떤 방향으로 회전되어 있는지를 나타냅니다.

Rotation 값은
X, Y, Z 축을 기준으로 회전 각도를 가집니다.

2D 게임에서는 보통
Z 축 회전을 가장 많이 사용하게 됩니다.

Rotation은
단순히 외형뿐 아니라
충돌 방향, 이동 방향에도 영향을 줄 수 있습니다.


Scale : 오브젝트의 크기

Scale
오브젝트의 크기를 조절합니다.

  • (1, 1, 1) : 기본 크기
  • 값이 커지면 확대
  • 값이 작아지면 축소

Scale은
단순한 시각적 크기뿐 아니라
충돌 영역에도 영향을 준다는 점이 중요합니다.

무분별한 Scale 변경은
의도치 않은 충돌 문제를 만들 수 있습니다.


부모-자식 관계와 Transform

Transform에는
부모(Parent)와 자식(Child) 개념이 있습니다.

Hierarchy 창에서
오브젝트를 다른 오브젝트 아래로 넣으면
부모-자식 관계가 됩니다.

이 경우,

  • 자식 오브젝트의 위치는
    부모를 기준으로 계산됩니다.
  • 부모가 움직이면
    자식도 함께 움직입니다.

이 구조는
캐릭터, 무기, UI 등
다양한 곳에서 사용됩니다.


로컬 좌표와 월드 좌표의 개념

Transform에는
두 가지 좌표 개념이 존재합니다.

  • 월드 좌표 : 씬 전체 기준 위치
  • 로컬 좌표 : 부모 기준 위치

부모-자식 구조가 생기면
이 차이가 매우 중요해집니다.

지금은
“부모가 기준이 될 수 있다”는 점만
기억해두면 충분합니다.


지금 단계에서 꼭 기억해야 할 것

Transform 강의에서
가장 중요한 핵심은 다음입니다.

  • Transform은 위치·회전·크기를 담당한다
  • 모든 게임 오브젝트는 Transform을 가진다
  • 부모-자식 관계는 Transform 기준을 바꾼다

이 개념은
이후 이동, 충돌, 카메라, 애니메이션 등
모든 시스템의 기초가 됩니다.


728x90
도마2
@도마2 :: 도마의 코드노트

초보자를 위한 코딩 강의를 정리합니다. 파이썬부터 C#, Unity 게임 제작까지 차근차근 기록합니다. — 도마

목차