The GameObject-Component Relationship

GameObjects 페이지에서 설명하였듯, 게임오브젝트는 컴포넌트를 포함합니다. 게임오브젝트와 그것의 가장 흔한 컴포넌트인Transform컴포넌트를 논의하면서 이 관계를 살펴보겠습니다. 아무 유니티 씬을 열고 새로운 게임오브젝트를 만들고(윈도우에서 Shift-Control-N를 사용하거나 맥에서 Shift-Command-N를 사용) 그것을 선택 후 인스펙터를 보세요.


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

빈 게임오브젝트는 이름, 태그 그리고 레이어를 포함합니다. 모든 GameObject는 또한 Transform Component를 포함합니다.

The Transform Component

Transform 컴포넌트 없이 게임오브젝트를 만드는 것은 가능하지 않습니다. 이 Transform 컴포넌트를 사용함으로써 게임오브젝트의 Transform 속성을 활성화 하기 때문에 이 컴포넌트가 가장 중요한 컴포넌트 중에 하나입니다. 이것은 게임과 씬뷰에서 게임오브젝트의 위치, 회전 그리고 크기를 정의합니다. 게임오브젝트가 Transform 컴포넌트를 가지고 있지 않으면 그것은 컴퓨터 메모리에 존재하는 약간의 정보에 불과 합니다. 그것은 세상에 존재하지 않는 것과 같습니다.

이 Transform 컴포넌트는 또한 부모자식관계설정 (Parenting)의 개념을 가능하게 하는데 이것은 유니티 에디터에서 사용되며 게임오브젝트와 작업하는데 아주 중요한 부분입니다. Transform 컴포넌트와 상속에 관해 더 자세히 알고 싶다면 Transform Component Reference page를 읽으세요.

그외 컴포넌트

Transform 컴포넌트는 모든 게임오브젝트에 중요하기 때문에 모든 게임오브젝트가 하나씩 가지고 있습니다. 그러나 게임오브젝트는 그 이외의 컴포넌트도 가질 수 있습니다.


기본으로 모든 씬에 추가되는 메인 카메라

메인 카메라 게임오브젝트를 보면 그것이 다른 컴포넌트들을 포함하고 있는 것을 볼 수 있습니다. 특히 Camera Component, GUILayer, Flare Layer, Audio Listener가 있습니다. 이 모든 컴포넌트는 게임오브젝트에 추가적인 기능을 제공합니다. 그것들 없이는 게임의 그래픽 렌더링이 되지 않을 것입니다. 강체들 (Rigidbodies), 충돌체들 (Colliders), 파티클들 (Particles) 과 오디오(Audio)는 모드 다른 컴포넌트(또는 그들의 조합)이며 어떤 게임오브젝트에도 추가될 수 있습니다.

역링크