이번에 어드레서블 코드를 구현하던 중, enum으로 키 값을 관리하는 방식에 불편함을 느껴서 고쳐보기로 하였다.
| 이전 코드 |
|---|
![]() |
![]() |
| 사용 예시 |
|---|
![]() |
Instantiate로 오브젝트를 생성할 때에는 매개변수로 게임 오브젝트만 받는다.
ex) Instantiate(go)
그래서 게임 오브젝트 자체를 키를 이용하는 방법을 생각했다.
| 첫 번째 개선 코드 |
|---|
![]() |
![]() |
| Test |
|---|
![]() |
| Release |
|---|
![]() |
그러면 오리지널 오브젝트를 저장하는 클래스를 만들어서 관리하면 되지 않을까 생각했다.
이렇게 해보기로 하였다.
| PoolItem |
|---|
![]() |
| 두 번째 개선 코드 |
|---|
![]() |
![]() |
| Test |
|---|
![]() |
아주 만족스럽게 고쳐진거 같다.