GameObject

GameObject의 정의와 역할

GameObject는 게임 엔진에서 가장 기본적인 개체로, 게임 세계의 모든 요소(캐릭터, 카메라, 조명 등)를 표현합니다. Unity와 유사한 컴포넌트 기반 아키텍처를 채택하여 확장성과 유연성을 제공합니다.

GameObject는 다음과 같은 주요 기능을 제공합니다:

  1. 컴포넌트 관리 (추가/제거)

  2. 계층 구조 관리 (부모-자식 관계)

  3. 생명 주기 관리 (Start, Update, LateUpdate)

  4. 속성 관리 (이름, 타입 등)

SceneManager를 통한 GameObject 생성

SceneManager는 다양한 유형의 GameObject를 생성하는 편리한 방법을 제공합니다:

예를 들어, 큐브 오브젝트 생성 과정을 살펴보겠습니다:

SceneManager에서 위와 같이 오브젝트 추가를 호출하게되면 다음과 같은 작업을 Scene에서 처리합니다:

Scene을 통해 GameObject를 검색할 수도 있습니다:

계층 구조 관리

GameObject는 부모-자식 관계를 통해 계층적으로 구성될 수 있습니다:

부모가 변경되면 Transform 계층도 함께 업데이트되어, 위치, 회전, 크기가 부모의 변환에 영향을 받게 됩니다.

XML을 통한 GameObject저장

SceneManager는 GameObject를 XML 형태로 저장하고 로드합니다:

저장된 XML형태는 다음과 같습니다:

GameObject 활용 예시

다음은 코드에서 GameObject를 활용하는 몇 가지 예시입니다:

Last updated