유니티에서 지원하는 새로운 오브젝트 풀링 시스템을 사용하여 사운드 매니저를 구현해보았다.
CreateFunc: 새 오브젝트를 생성할 때 실행한다.
OnGetFromPool: 풀에서 꺼낼 때 실행한다.
OnReleaseToPool: 풀에 반환할 때 실행한다.
OnDestroyPoolObject: 최대 갯수를 초과하면 파괴될 때 실행한다.
collectionCheck: 같은 오브젝트가 풀에 두번 이상 들어가는 것을 막는 역할을 한다. (디버그 용도)
defaultCapacity: 풀을 처음 만들 때 생성해놓을 오브젝트 개수이다.
maxSize: 풀에 담을수 있는 최대 개수이다.
느낀 점: 유니티의 새로운 오브젝트 풀링 시스템을 사용하니 기존에 직접 구현했던 방식보다 훨씬 간단하고 직관적으로 구성할 수 있었다.
역시,,사운드 매니저를 뒤집어 버리셨따,,!!