게임 오브젝트
컴포넌트(Component) 사용하기

Introduction to Components

이미 GameObjects 섹션에서 설명하고 있는 바와 같이, 게임 오브젝트에는 여러 컴포넌트가 포함되어 있습니다. 게임 오브젝트와 가장 일반적인 컴포넌트 - Transform 컴포넌트를 예로 들면서 이 관계에 대해 자세히 살펴보겠습니다. 적당한 Unity 씬을 열고 새 게임 오브젝트를 작성합니다 (Windows라면 Shift-Control-N, Mac은 Shift-Command-N). 다음으로 만든 게임 오브젝트를 선택하고 Inspector를 보겠습니다.

빈 게임 오브젝트의 인스펙터 표시
빈 게임 오브젝트의 인스펙터 표시

빈 게임 오브젝트에 이미 이름, Tag 그리고 Layer가 있다는 점에 유의하십시오. 마찬가지로 모든 게임 오브젝트에는 Transform Component가 있습니다.

Transform 컴포넌트

Unity에서는 게임 오브젝트를 생성할 때마다 Transform 컴포넌트가 포함됩니다. Transform 컴포넌트는 가장 중요한 컴포넌트의 하나로, 모든 게임 오브젝트의 변형에 대한 프로퍼티는, 컴포넌트를 사용하면 활성화됩니다. Transform 컴포넌트는 게임 월드/씬 뷰에서 게임 오브젝트의 위치와 회전, 그리고 스케일을 정의합니다. 만약 게임 오브젝트가 Transform 컴포넌트를 갖고 있지 않았다면, 컴퓨터 메모리 내에서 어떤 정보 이상의 것은 될 수 없습니다. 사실상 월드에 존재하지 않는 것과 같은 것입니다.

마찬가지로 Transform 컴포넌트는 Parenting(부모자식 관계화)라는 개념을 실현합니다. 그것은 Unity Editor 전체에서 사용되는 것이지만, 게임 오브젝트를 다룰 때 매우 중요한 것들 중 하나입니다. Transform 컴포넌트와 Parenting 에 대해 자세히 알고 싶은 경우에는 Transform Component Reference page를 참조하십시오.

기타 컴포넌트(Other Components)

Transform 컴포넌트는 모든 게임 오브젝트에게 있어 매우 중요한 것이기 때문에, 각 게임 오브젝트에는 반드시 한 개를 포함하게 됩니다. 그러나 유사한 형태로 다른 컴포넌트가 게임 오브젝트에 포함되어 있는 경우가 있습니다.

각 씬에 기본적으로 포함되어 있는 메인 카메라
각 씬에 기본적으로 포함되어 있는 메인 카메라

메인 카메라 게임 오브젝트를 살펴봅시다. 그러면 그것이 다른 컴포넌트의 컬렉션을 포함하는 것을 알 수 있습니다. 구체적으로 말하면, Camera Component, GUILayer, Flare Layer, Audio Listener로 구성되어 있습니다. 이러한 컴포넌트는 모든 게임 오브젝트에 추가 기능을 제공합니다. 이것들 없이는, 플레이어가 플레이하고 있는 게임의 그래픽은 일절 렌더링되지 않습니다! 리지드 바디, 콜라이더, 파티클, 오디오 등은 모두 별도의 컴포넌트(또는 컴포넌트의 조합)로써, 임의의 게임 오브젝트에 추가할 수 있게 되어 있습니다.

게임 오브젝트
컴포넌트(Component) 사용하기