• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    해결됨

프리팹이랑 게임오브젝트의 차이?

19.08.07 13:43 작성 조회수 468

0

제가 정리한 프리팹과 게임 오브젝트의 차이

1. 프리팹은 재활용 가능한 미리 만들어 놓은 게임 오브젝트라고 하셧는데 프리팹이라는게 오브젝트 풀링이라고 생각하면 되는건가요?

미리 많이 만들어놓고 SetActive true false만 하는

그런건가요?

(clone) 이라고 붙은거 보니깐 미리 만들어놓은게 아니라 미리 만들어놓은걸 복사해서 생성하는것 같은데.. 그러면 오브젝트 풀링이 아니라 프로토타입 쓰는건가요? 

2. 프리팹은 속성 바뀌엇을때 apply 적용해서 모든 프리팹에 적용가능

 

맞는지 확인 부탁드립니다

답변 1

답변을 작성해보세요.

1

1. 프리팹은 애셋입니다. 애셋은 씬 상의 (유니티) 오브젝트와 달리 씬에 존재하지 않으며, 프로젝트의 Assets 폴더 하위에 저장됩니다.

즉 프리팹은 동적인 게임 오브젝트와 달리, 동적인 게임 오브젝트를 파일로 저장해놓은 형태라고 보시면됩니다. 프리팹을 베이스로 게임 오브젝트를 복제 생성하는 행위는 오브젝트 풀링을 활용하지 않습니다. 오히려 팩토리 패턴에 가깝다고 생각합니다.

 

2. 프리팹'에서' 생성된 게임 오브젝트의 필드 값을 변경한 다음 Apply 버튼을 누르면, 프리팹에서 생성된 모든 게임 오브젝트들에게 변경사항이 일괄 반영됩니다.