본문 바로가기

[Unity 2D] 8강 컴포넌트(Component)란 무엇인가

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


컴포넌트(Component)란 무엇인가

이번 강의에서는
컴포넌트(Component)가 무엇인지,
그리고 유니티에서 기능이 어떻게 추가되는지 살펴봅니다.

7강에서 살펴본 게임 오브젝트는
그 자체로는 아무 기능도 하지 않았습니다.
이번 강의의 핵심은 “기능은 컴포넌트로 붙인다”는 개념을 정확히 이해하는 것입니다.


컴포넌트란 무엇인가?

유니티에서 컴포넌트(Component)
게임 오브젝트에 기능을 부여하는 단위입니다.

예를 들면 다음과 같습니다.

  • 위치를 관리하는 기능
  • 충돌을 감지하는 기능
  • 화면에 보이게 하는 기능
  • 동작을 제어하는 기능

이 모든 기능은
각각의 컴포넌트로 분리되어 있습니다.

유니티에서는
필요한 기능을 가진 컴포넌트를
게임 오브젝트에 붙이는 방식으로 게임을 구성합니다.


컴포넌트는 추가하고 제거할 수 있다

컴포넌트의 중요한 특징은
필요할 때 추가하고, 필요 없으면 제거할 수 있다는 점입니다.

같은 게임 오브젝트라도,

  • 어떤 컴포넌트를 붙이느냐에 따라
  • 완전히 다른 역할을 하게 됩니다.

이 방식 덕분에
유니티에서는 유연하게 게임을 설계할 수 있습니다.


Transform도 컴포넌트이다

7강에서 살펴본 Transform 역시
하나의 컴포넌트입니다.

Transform은

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

를 담당하며,
모든 게임 오브젝트에 기본으로 포함된 컴포넌트입니다.

즉,
게임 오브젝트는
여러 컴포넌트의 집합이라고 볼 수 있습니다.


유니티에서 제공하는 기본 컴포넌트들

유니티에는
이미 다양한 기본 컴포넌트가 준비되어 있습니다.

예를 들면,

  • Sprite Renderer : 화면에 이미지 표시
  • Collider2D : 충돌 감지
  • Rigidbody2D : 물리 동작 처리
  • Audio Source : 사운드 재생

이 강의에서는
이러한 컴포넌트들을 하나씩 직접 사용해보며
역할을 설명합니다.


스크립트도 컴포넌트이다

유니티에서 작성하는 스크립트 역시
하나의 컴포넌트입니다.

스크립트는

  • 오브젝트의 동작을 제어하고
  • 다른 컴포넌트와 상호작용하며
  • 게임의 규칙을 구현하는 역할을 합니다.

즉,
유니티에서 코드란, 게임 오브젝트에 붙이는 하나의 컴포넌트입니다.

이 개념은 이후 강의에서
아주 자주 등장하게 됩니다.


지금 단계에서 꼭 기억할 것

지금 단계에서는
모든 컴포넌트의 기능을 외울 필요는 없습니다.

이 강의에서 가장 중요한 것은,

  • 게임 오브젝트는 기능을 가지지 않는다
  • 기능은 컴포넌트로 추가한다
  • 스크립트 역시 컴포넌트의 한 종류이다

이 세 가지 개념을 이해하는 것입니다.


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

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

목차