UniRx에서 ObjectPool 사용하기
2019. 12. 14.
object pool 패턴은 게임을 제작할 때 자주 사용하는 패턴 중 하나입니다. 프로그램에서 인스턴스를 생성할 때에는 생각보다 많은 비용이 듭니다. 특히, 큰 크기의 Prefab들을 그때그때 새로 생성해서 사용하는 것들이 그렇지요. 큰 용량의 Prefab을 한 프레임 안에서 여러 번 생성하게 되면, 한 프레임 안에서 많은 CPU 자원을 사용하게 된다는 의미이고, 이것은 프레임 저하와 잦은 생성(Instantiate)과 파괴(Destroy)를 통한 빈번한 GC 호출을 의미합니다. 물론, 작은 프로젝트나 취미 수준의 게임 개발에서는 필요 없는 기능일 수 있지만, 그런 와중에 성능을 올려야 한다면 가장 먼저 도입을 고려해야 할 만한 패턴입니다. 이번 포스팅에서는 UniRx를 이용해 ObjectPool 패턴을..