본문 바로가기

[Unity 2D] 7강 게임 오브젝트(Game Object)란 무엇인가

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


게임 오브젝트(GameObject)란 무엇인가

이번 강의에서는
게임 오브젝트(GameObject)가 무엇인지,
그리고 유니티에서 모든 요소가 왜 게임 오브젝트로 이루어지는지 설명합니다.

게임 오브젝트는
유니티를 이해하는 데 가장 핵심이 되는 개념 중 하나입니다.


게임 오브젝트란 무엇인가?

유니티에서 게임 오브젝트(GameObject)
씬(Scene) 안에 존재하는 모든 대상의 기본 단위입니다.

다음과 같은 것들이 모두 게임 오브젝트입니다.

  • 캐릭터
  • 배경
  • 카메라
  • UI
  • 보이지 않는 관리용 오브젝트

즉,
씬에 존재하는 모든 것은 게임 오브젝트라고 생각하면 됩니다.


게임 오브젝트는 혼자서는 아무것도 하지 않는다

중요한 점 하나가 있습니다.

게임 오브젝트는
그 자체로는 아무 기능도 하지 않습니다.

단순히

  • 이름만 있고
  • 씬 안에 존재할 뿐입니다.

게임 오브젝트가 실제 역할을 하려면
반드시 컴포넌트(Component)가 필요합니다.


Transform은 모든 게임 오브젝트가 가지고 있다

모든 게임 오브젝트에는
반드시 하나의 컴포넌트가 붙어 있습니다.

바로 Transform입니다.

Transform은

  • 위치(Position)
  • 회전(Rotation)
  • 크기(Scale)

를 담당합니다.

이 때문에
씬에 존재하는 모든 오브젝트는
어디에 있고, 어떻게 생겼는지를 알 수 있습니다.


보이는 오브젝트와 보이지 않는 오브젝트

게임 오브젝트는
반드시 화면에 보여야 할 필요는 없습니다.

예를 들어,

  • 게임 상태를 관리하는 오브젝트
  • 점수를 계산하는 오브젝트
  • 사운드를 관리하는 오브젝트

이런 것들은
화면에 보이지 않아도 게임에 꼭 필요합니다.

유니티에서는
보이는 오브젝트와 보이지 않는 오브젝트를 구분하지 않고
모두 게임 오브젝트로 관리합니다.


왜 모든 것을 게임 오브젝트로 만들까?

유니티에서 모든 요소를
게임 오브젝트로 통일한 이유는 단순합니다.

  • 관리하기 쉽고
  • 확장하기 쉽고
  • 조합하기 쉽기 때문입니다.

게임 오브젝트에
필요한 컴포넌트만 추가하면
역할이 바뀌기 때문에,

같은 구조를 반복해서 사용할 수 있습니다.


지금 단계에서 기억하면 좋은 것

이 단계에서 꼭 기억해야 할 것은 세 가지입니다.

  • 씬 안의 모든 것은 게임 오브젝트입니다
  • 게임 오브젝트는 혼자서는 아무 기능도 하지 않습니다
  • 기능은 컴포넌트를 통해 추가됩니다

이 개념이 잡히면
이후 강의들이 훨씬 쉽게 이해됩니다.


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

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

목차