Prefab
이 문서는 Udemy의 ‘RPG Core Combat Creator’ 강의를 보고 배운 점을 적은 것입니다.
Prefab
정의
프리팹은 일종의 템플릿이다.
사용자는 게임 오브젝트를 프리팹으로 만듦으로써 해당 게임 오브젝트의 모든 컴포넌트, 프로젝트, 자식 오브젝트를 [재사용 가능한 에셋]으로 만들 수 있다.
이 프리팹 에셋은 씬에 새로운 프리팹 인스턴스를 만드는 데 사용된다.
기능
- 게임오브젝트를 프리팹으로 만들면 아래의 것들이 저장된다.
- 게임 오브젝트의 컴포넌트와 그 컴포넌트에 저장된 변수들
- 게임 오브젝트의 자식 게임오브젝트(와 자식 게임 오브젝트의 컴포넌트,변수들)
- 프리팹은 상속관계를 가지는데, 게임 오브젝트뿐만 아니라 [프리팹]도 자식으로 가질 수 있다. (프리팹의 중첩)
프리팹 배리언트 (Prefab Variant)
객체지향의 다형성(Polymorphism)과 같다. 공통되는 부분은 부모에 넣고, 차별점이 되는 부분은 자식에 넣어, 재사용성을 증가시킨다.
- 예시) Character(부모) -> 1. Player(자식) 2. Enemy(자식)