[Unity] 오브젝트(Object), 컴포넌트(Component)와 프리팹(Prefab)

⭐ 오브젝트

 

게임 오브젝트 (GameObject)

● 게임 씬에 존재하는 게임을 구성하는 모든 것들을 통칭하는 말입니다.

● 모든 개체들의 기본 클래스입니다.

● 기능을 담당하는 것은 아니고 빈 껍데기입니다. (실질적인 기능은 없음

 

씬을 구성하는 게임 오브젝트들

 

컴포넌트 (Component)

● 오브젝트에 기능 및 성질을 부여하는 스크립트나 모듈을 의미합니다.

● 위치, 회전, 크기 정보부터 렌더링, 물리, 사운드, 사용자 정의 기능 등 모든 것을 컴포넌트들에 의해 제

 

Cube의 컴포넌트들

 

 

 

 

 

 

⭐ 프리팹 (prefab)

● 쉽게 말해 게임 오브젝트의 설계도

● 게임 오브젝트를 언제든지 꺼내쓸 수 있게 템플릿을 만드는 것

● 재사용성이 크게 증가합니다.

 

Player 프리팹

● 몬스터와 같이 자주, 많이 생성해야 하는 경우 프리팹을 이용하면 쉽게 생성할 수 있습니다.

● 위 사진에서 빨간 네모박스에 있는 프리팹이 원본이고, 직접 생성해준 인스턴스가 복제본입니다.

 

 

프리팹 Override

● 복제본의 내용값이 변경될 경우 Revert All / Apply All을 통해 직접 원본의 설정값을 변경해줄 수 있습니다.

● 반대로 원본의 값이 바뀌어도 복제본들의 값이 모두 변경됩니다.