덴바의 노트

내일배움캠프 25일차 TIL : 오브젝트 풀링 #1 개념 본문

프로그래밍 노트/TIL

내일배움캠프 25일차 TIL : 오브젝트 풀링 #1 개념

덴바 2024. 5. 23. 22:54

.

 

오늘의 키워드

 

  • 오브젝트 풀링

 

오브젝트 풀링을 유니티에서 게임 개발에서는 빠질 수 없는 기능 중 하나입니다.

 

예로들어서 탄막 슈팅에서의 발사체를 보면

 

정말 많은 발사체가 화면에서 등장하면서 이동하는 것을 볼 수 있습니다.

 

그리고 오브젝트를 생성하는 방법은 Instantiate를 사용하는 것입니다.

 

하지만 발사체가 수없이 등장하는 게임에서 Instantiate를 사용하여 오브젝트를 생성하고

 

시야에서 사라지거나 플레이어 또는 적에게 부딪히면서 Destory를하여 오브젝트를 없애는 방식은

 

게임을 매우 무겁게 만들 수 밖에 없습니다.

 

그렇기 때문에 오브젝트 풀링이란, 매우 자주 생성되고 파괴되어야할 오브젝트를

 

미리 적당 개수를 만들어둔 후 배열에 저장을 해둡니다.

 

그 후 사용할 때 SetActive(true)를 사용하여, 오브젝트를 활성화하는 방식을 사용합니다.

 

 

그 다음 사용을 다했다면 오브젝트를 파괴하는게 아닌

 

다시 풀로 돌려보내고 SetActive(false)를 하여

 

오브젝트들을 리사이클링하는 방식입니다.

 


 

오늘의 회고

 

오늘은 간단하게 오브젝트 풀링의 기능에 대해서 알아봤습니다.

 

다음은 실질적으로 어떻게 코드를 구현하면 좋을지에 대해서

 

구체적인 내용을 포스팅해보겠습니다.

 

감사합니다.