Addressables 스터디 노트 10화는 "에셋 그룹 템플릿"을 다루고, 템플릿으로부터 Addressables Group 을 생성한 뒤 에셋 번들을 빌드하는 과정까지 실습합니다.
Addressable 학습 코스 링크
어드레서블 그룹이 게임 오브젝트라면 에셋 그룹 템플릿은 게임 오브젝트 프리팹 개념.
프리팹이 게임 오브젝트의 초기 모양을 정의하는 것과 유사하게, 에셋 그룹 템플릿은 새 어드레서블 그룹의 스키마 및 프로퍼티가 취하는 초기 모양을 정의.
어드레서블 시스템은 하나의 기본 에셋 그룹 템플릿과 함께 패키지로 제공.
기본 에셋 그룹 템플릿 : Packed Assets
Addressables Groups 창에서 "Tools > Inspect System Settings"
인스펙터 창에서 "Asset Group Templates" 펼치고 "Packed Assets" 선택.
에셋 그룹 템플릿 생성하기
나만의 템플릿을 만들어 프로젝트에 필요한 다양한 유형의 그룹을 정의할 수 있음.
생성된 템플릿은 프로젝트 뷰의 아래 경로에서 찾을 수 있음.
"Assets > AddressableAssetsData > AssetGroupTemplates"
Packed Assets 템플릿을 복제해서 두 개를 생성. Local Packed Assets, Remote Packed Assets 를 생성하고 Content Packing & Loading 아래에 Paths 를 Local/Remote 로 설정.
Addressable Asset Settings 설정에서 Asset Group Templates 아래에 템플릿 추가.
설정은 모두 마치면 Addressables Groups 창의 New 드롭다운 아래에 위에서 생성한 템플릿들만 보임.
에셋 그룹 템플릿으로 어드레서블 그룹 만들기
새 템플릿을 사용하여 새 어드레서블 그룹을 추가해본다.
어드레서블 그룹 창에서 New 드롭다운 버튼 클릭, Local Packed Assets 클릭. 어드레서블 창에 그룹 추가됨. 빈 영역을 우클릭 Create New Group > Remote Packed Assets 클릭해서 새 그룹 생성.
추가된 그룹에 수정이 가해져도 템플릿은 변경 없음.
어드레서블 그룹에서 빌드되는 에셋 번들의 개수
Bundle Mode 의 3개 옵션
Pack Together: 그룹은 하나의 에셋 번들로 빌드. 콘텐츠 업데이트 제한 스키마를 활성화하여 업데이트를 방지하려는 경우는 예외. 자세한 내용은 Advanced 튜토리얼 참조.
Pack Separately: 그룹의 각 에셋은 해당 에셋만 포함된 에셋 번들에 빌드. 암시적 에셋 종속성을 생성한 경우는 예외.
Pack Together By Label: 이 그룹의 에셋에 부착된 고유한 레이블 조합은 이 그룹의 에셋 번들의 기초를 형성.
기본적으로 <Addressables 시스템>은 <Packed Assets> 그룹 템플릿으로 빌드되며, <Bundle Mode>가 <Pack Together>로 기본 설정되어 있습니다. 즉, Bundle Mode 를 다르게 구성하지 않는 한 각 어드레서블 그룹은 하나의 AssetBundle 로 빌드.
그룹에서 에셋 번들을 빌드
- Addressables Group 창에서 툴바의 Build > NewBuild > Default Build Script 클릭. 빌드된 에셋 번들은 Local.LoadPath 위치에 생성됨. Play Mode Script > Use Existing Build 가 사용할 경로이기도.
- Local.BuildPath 경로에서 생성된 에셋 번들 파일을 확인.
Default Local Group 그룹 은 하나의 에셋 번들을 생성. LocalScenes 그룹은 하나의 씬이 구성된 하나의 에셋 번들.
Remote Packed Assets 은 에셋이 0개이므로 에셋 번들이 빌드되지 않음.
- Remote Packed Assets 그룹 이름을 Hats 로 수정하고 모자 프리팹들(Hat00~Hat05)을 이동.
- 새 Levels 그룹을 생성하고 모든 레벨 씬 에셋들(Levle_00~Level04)을 이동. 레벨 씬 에셋들을 선택하고 우클릭, "Simplify Addressable Names" 선택.
- "Build > New Build > Default Build Script" 선택해서 에셋 번들 빌드.
- Remote.BuildPath 위치의 ServerData 폴더 하위에 모자 에셋과 레벨 에셋 번들 파일 두 개 위치.
위와 같이, 그룹이 어드레서블 콘텐츠 빌드에 어떻게 사용되는지 알아봄.
다음 튜토리얼에서는 로드할 에셋을 미세 조정할 수 있도록 Addressables Assets 에 레이블을 지정하는 방법을 다룸.
Addressable 학습 코스 링크
Unity 2021 버전, 유니티 교과서
https://link.coupang.com/a/ZgsN8
Unity Asset Store
https://prf.hn/click/camref:1011lvz7h/pubref:store/destination:https%3A%2F%2Fassetstore.unity.com%2F
유니티 에셋 스토어 스프링 세일은 5월 11일 00:00시 ~ 6월 2일 00:00시까지 진행되며
세일에 해당하는 에셋은 최대 50% 할인 및 Flash 세일 에셋은 최대 70%까지 할인이 적용됩니다.
(본문 링크로 유니티 교과서/에셋 구입 시, 일정액의 수수료를 제공받습니다. 감사합니다.)
'유니티 엔진 (Unity Engine)' 카테고리의 다른 글
Unity FPS Microgame 튜토리얼 둘러보기 (0) | 2023.06.07 |
---|---|
어드레서블 시작하기(Get started with Addressables) 스터디 노트 12화 "호스팅과 캐싱" (완) (0) | 2023.06.05 |
어드레서블 시작하기(Get started with Addressables) 스터디 노트 11화 "에셋 레이블(Assets Labels)" (0) | 2023.06.03 |
어드레서블 시작하기(Get started with Addressables) 스터디 노트 9화 "그룹 스키마" (1) | 2023.05.31 |
어드레서블 시작하기(Get started with Addressables) 스터디 노트 8화 "프로파일" (0) | 2023.05.31 |
어드레서블 시작하기(Get started with Addressables) 스터디 노트 7화 "프로파일" (0) | 2023.05.29 |
어드레서블 시작하기(Get started with Addressables) 스터디 노트 5화 "다양한 에셋 로드" (0) | 2023.05.28 |