Study/Unity
-
오브젝트 풀링Study/Unity 2017. 5. 17. 20:40
오브젝트 풀링은 재사용되는 오브젝트를 미리 생성해 놓고 활성/비활성하여 사용한다. 장점 - 오브젝트를 생성/삭제 하면서 발생하는 가비지 컬렉팅을 막을 수 있다. 단점 - 오브젝트를 미리 생성해 놓고 사용하기 때문에 너무 많은 오브젝트를 생성해 놓을 경우 로딩 시간이 무한정 길어질 수 있다. 또한, 사용되지 않는 때에 메모리가 낭비된다. 구현 1. PooledObject- Pool에 넣을 오브젝트를 담을 리스트(직렬화된 공간으로)- PooledObject를 관리하는 ObjectPool에 Push/Pop 하는 함수 2. ObjectPool- PooledObject를 담을 리스트(여러 개의 Pool 관리)- 각각의 Pool 이름으로 Pool을 찾아 반환해주는 함수