출처 : http://lab.gamecodi.com/board/zboard.php?id=GAMECODILAB_Lecture&page=1&sn1=&divpage=1&sn=on&ss=on&sc=on&keyword=%C0%AF%B4%CF%C6%BC&select_arrange=last_comment&desc=desc&no=280
·미리보기 | 소스복사·
유니티 엔진에서 사용 할 수 있는 오브젝트 풀 스크립트 입니다. c#으로 코딩했기 때문에 꼭 유니티가 아닌 프로젝트에서도 사용 할 수 있습니다. 모바일 게임을 만들다 보니 실시간으로 객체를 생성하는것이 굉장한 부담으로 다가오더군요. 그래서 이런 풀 시스템을 사용하여 미리 적당한 개수를 만들어 놓고 꺼내오고, 넣어주고 하는 방법을 사용했습니다. 이걸 쓰기 전에는 몬스터가 나올때 마다 딜레이가 생겼었는데, 풀을 쓰고나니 처음에 로딩시간이 약간 더 걸린다는 단점이 있지만, 게임 플레이중에는 아주 쾌적하게 돌아가더군요.^_^) 더불어 메모리 사용량도 예측 가능하게 됐죠. 이 시스템을 사용하는 이유가 객체의 재사용 측면도 있지만, 그것보다는 객체 생성/해제시 딜레이를 없애준다는 점이 더 큰 성과인것 같습니다. 예제가 들어있는 패키지 파일은 첨부파일로 올렸습니다. 집에서 시간날때 만든것이고요, 소스코드 수정/배포/사용등은 사용하는 사람의 자유입니다. 시간없을땐 그냥 휙휙 긁어다가 사용해서 야근을 줄이세요~ㅎㅎ 더 좋은 방법이 있으면 댓글로 조언 남겨주시면 감사하겠습니다. |
'잡다한것들전부 > 팁' 카테고리의 다른 글
| [펌] 유니티 안드로이드 빌링 api3 적용 팁입니다. (0) | 2014.01.16 |
|---|---|
| [펌] 유니티 엔진 팁 - 광고 모듈 붙이기 (0) | 2014.01.16 |
| [펌] 유니티 엔진 - 오브젝트 풀 시스템 (0) | 2014.01.16 |
| [펌] 유니티 엔진 팁 - 로딩시간 최적화에 대해서 (0) | 2014.01.16 |
| [펌] 유니티 엔진 팁 - 비동기 로딩 흉내내기 (0) | 2014.01.16 |
| [펌] 유니티 엔진 팁 - GUI시스템 (0) | 2014.01.16 |
Trackback 0 And
Comment 0
gameobjectpool.unitypackage

