내 게임엔 스킬이 아주 많은 싱글게임이야
각 스킬마다 필요한
사운드, 파티클 리소스를 보유해야 해서
모노비헤버로 오브젝트에 컴포넌트로 넣어놓고 프리팹화시켰어
이 스킬들을 플레이어가 획득할 때 결국 인덱싱해서 스킬을 얻어야 할 텐데
단순히 싱글톤으로 스킬프리팹들 전부 때려박아놓고 db처럼 사용해서 획득을 관리하려하는데
이럴 경우 사용하지않는 스킬들의 리소스까지 메모리에 올라가버리는 문제가 생겨버림
이 스킬프리팹을 어드레서블에셋으로 설정해서
관리해볼까 하는데
이런 경우 어드레서블을 사용해야하는거 맞아??
뉴비개발자라 사용해본적이 없어서 잘 모르겠오
- dc official App
어드레서블이고 뭐고 어쨌든 런타임에서 사용하려면 메모리 올려야해서 관리 측면이면 따로 매니저를 하나두고 오브젝트 풀을 하나 만든다음에 씬전환이나 레퍼런스 참조를 카운팅해서 로드/언로드를 조절하고 앵간해선 SetActive를 통해 인스턴스를 관리하샘 제거할때도 GC 비용이나 디스크 참조하는거 생각하면 그런식으로 안쓰는것들 매번 릴리즈하면 오히려 역효과만남