강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

콩팥팥죽님의 프로필 이미지
콩팥팥죽

작성한 질문수

레트로의 유니티 C# 게임 프로그래밍 에센스

인스턴스화

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

해결된 질문

작성

·

764

0

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

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

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

그런건가요?

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

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

 

맞는지 확인 부탁드립니다

답변 1

1

이제민님의 프로필 이미지
이제민
지식공유자

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

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

 

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

콩팥팥죽님의 프로필 이미지
콩팥팥죽

작성한 질문수

질문하기