Рет қаралды 15,500
유니티 엔진에서 오브젝트 풀링을 구현하는 방법을 알아봅시다.
타임라인
0:00 인트로
0:13 - 오브젝트 풀링이 필요한 이유
2:06 - 오브젝트 풀링의 개념
3:37 - 오브젝트 풀링을 사용하지 않을 때의 성능 저하 확인하기
3:43 - Bullet 기능 만들기
4:53 - 총알을 발사시키는 Shooter 만들기
6:21 - 풀링을 사용하지 않는 총알 발사 기능 테스트하기
6:32 - 프로파일러로 성능 확인하기
6:58 - Instantiate와 Destory가 소모하는 성능
8:04 - 가비지 컬렉터가 소모하는 성능
9:04 - Object Pool 구현하기
9:14 - 간이 싱글톤 패턴 적용과 필요한 변수 선언
10:08 - 새 오브젝트 생성하는 CreateNewObject 함수 작성
10:56 - 초기에 빌려줄 오브젝트를 미리 생성하는 Initialize 함수 작성
11:18 - 오브젝트를 빌려주는 GetObject 함수 작성
11:54 - 빌려준 오브젝트를 돌려받는 ReturnObejct 함수 작성
12:19 - Bullet을 생성하고 파괴하는 코드를 오브젝트 풀링 코드로 대체하기
13:00 - 오브젝트 풀링 테스트
본 영상의 오프닝은 비디오몬스터를 이용해서 만들어졌습니다.
videomonster.com/
[유니티 어필리에이트 프로그램]
아래의 링크를 통해 에셋을 구매하시거나 유니티를 구독하시면 수익의 일부가 베르에게 수수료로 지급되어 채널의 운영에 도움이 됩니다.
- 유니티 에셋스토어 : prf.hn/l/vJl41D5
- 유니티 플러스 : prf.hn/l/wLNyJZG
- 유니티 프로 : prf.hn/l/qXOybmp
[투네이션]
toon.at/donate/63773521276146...
[Patreon]
/ wergamedevchan
#유니티강좌 #오브젝트풀링 #게임만들기