실제 게임에서는 어느 시점에 로드를 하고 해제를 해야 하나요??
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
Level 별로 씬이 나눠져 있다고 할때 어느 시점에서 에셋을 로드해야 하고 어느 시점에서 게임오브젝트를 인스턴트 해야하는지 궁금합니다. 예를 들면 씬이 로드될때 거기서 사용하는 에셋들을 로드하고 게임캐릭터가 소환될때 인스턴트를 하고 씬에서 해당 캐릭터가 더는 사용되지 않을때 인스턴트를 해제하고 씬이 닿힐때 에셋도 해제한다던지 등이요.
또한 번들은 어떤 기준으로 나눠야 하는지도 궁금합니다.
Câu trả lời 1
1
어느 시점에 Asset 을 Load 하고 어느 시점에서 게임 오브젝트를 Instantiate 해야하는지 ?
프로젝트따라 케바케라 생각합니다 . 예를들어 MMORPG 같은 경우에는 맵을 이동할때마다 해당 맵에서 사용할 Asset 들을 미리 Load 하여 실제로 Instantiate 를 할때 Load 하는데 사용되는 딜레이를 최소화한다거나 하는 식으로 말입니다.
또는 Load 하는동안 Dummy 를 이용해 보여주거나 아예 보이지 않아도 된다라고 한다면 Load 되지 않은 상태에서 최초로 Instantiate 할때 Load 도 동시에 되게끔 설계할 수도 있을것 같습니다. (Addressable 에서 instantiate 시 내부적으로 필요하다면 load 도 같이 됨)
해제 시점
이 부분도 케바케인듯 합니다. Scene 이동을 하였는데 다음 Scene 에서도 지금 Load 된 Asset 들을 사용해야한다면 Release 처리하지않고 유지할 수도 있겠습니다. 또한 Scene 이 새로 Load 되어 현재 Scene 에 존재하는 Addressable API 를 통해 Instantaite 된 오브젝트들은 오브젝트가 파괴되면서 자동적으로 reference count 가 차감되는 것을 참고해주면 좋을것 같습니다.
번들을 나누는 기준
마찬가지로 케바케입니다. 개인적으로는 어떠한 기준을 통해 같이 사용될 Asset 들을 Bundle 로 묶어 관리하는 것이 성능적인 면에서 좋을 것 같습니다. 하지만 이 방법에도 큰 단점이 있는 것이 , 여러 Bundle 로 나누면 관리에 대한 복잡도나 번들 빌드 시간이 늘어난다거나 하는 단점이 있겠습니다. 때문에 런타임 성능과 개발 복잡도를 두고 나눠 질수도 있을것 같네요.
제가 개발에 참여했던 MMORPG 게임에서는 UI 관련 리소스 , Map 별로 존재하는 몬스터 및 기타 오브젝트 리소스들, 동영상 리소스 등으로 나누어 관리했던 것 같습니다.
Unity6로 작업 중 수업과 다른 내용 및 이슈 공유
2
133
1
카탈로그 다운로드 주소를 런타임에서 변경할 수 있을까요?
0
133
1
loadAssetAsync 등의 함수 사용 중 타임아웃 발생 후 에셋을 마음대로 지우는 증상
0
69
1
"addressables_content_state.bin" 파일 선택창이 안뜹니다. ㅠㅠ
0
287
5
animator안의 animatorcontroller를 불러올수없어요
0
330
2
혹시 문제해결을 파일올리면 봐주실수있나요?
0
225
1
4:53 어드레서블 번들-에셋 메모리 로드 관련 설명에 오류가 있는것같습니다.
0
246
1
Unable to load dependent bundle from....
0
1242
3
캐싱을 할때 캐싱 진행상황을 제대로 표시하고싶어요
0
446
1
어드레서블을 사용해서 받은 에셋이 전부 핑크색으로 나와요
0
947
1
다운로드 후 InGame에서 스프라이트 이미지 반영이 바로 되지않는 현상
0
293
2
윈도우 빌드 파일에 업데이트가 반영되지 않습니다
0
524
1
Addressables.CheckForCatalogUpdates()에 대해서 질문있습니다.
0
765
1
앱을 빌드하지 않고 플레이 모드에서 테스트 할수 있나요?
0
461
1
안녕하세요 빌드시... 용량이 줄지 않습니다.
0
597
1
/ 가 URI 인코딩 문제로 %5C로 내려 받습니다 ㅠㅠ
0
678
1
카탈로그 질문..
0
497
1
CheckForCatalogUpdates() 대한 이해
0
1556
1
멀티 라벨 처리 방식 질문
0
444
1
Exception message 질문
0
651
1
PercentComplete
0
540
1
구매한 아이템을 로드할 때
0
521
1
sprite atlas를 로드하는데
0
962
1
Unloading 5 Unused Serialized files
0
571
1

