Asset Bundle이란?
- 플랫폼 특정 에셋이 들어있는 아카이브 파일로 실행 시에 로드할 수 있다.
- 모델, 텍스처, 프리팹, 오디오 클립 , 씬 전체가 포함된다.
Asset Bundle 특징
- 에셋 번들에는 서로 종속성을 가질 수 있다.
- ex. 에셋 번들 A의 머티리얼은 에셋 번들 B의 텍스처를 참조할 수 있다.
- 효율적인 네트워크 전송을 위해 에셋 번들은 사용 요구 사항에 따라 내장된 알고리즘으로 압축할 수 있다.
- 에셋 번들은 다운로드 가능 콘텐츠(DLC)에 유용하다.
- 초기 설치 크기를 줄이고, 최종 사용자 플랫폼용으로 에셋 로딩이 최적화되고, 런타임 메모리의 압박이 줄어든다.
Asset Bundle에 포함
- 디스크의 실제 파일
- 에셋 번들 아카이브. 줄임말로 아카이브라고 부른다.
- 아카이브는 컨테이너라고 볼 수 있는데, 폴더와 같이 추가 파일이 들어있다.
- 직렬화된 파일과 리소스 파일이 있다.
- 직렬화된 파일에는 개별 오브젝트로 분리되어 단일 파일에 기록된 에셋이 들어있다.
- 리소스 파일은 다른 스레드에서 에셋(텍스처 및 오디오)을 효율적으로 디스크에서 로드할 수 있게 해주는 개별적으로 저장된 단순한 바이너리 데이터 청크다.
- 특정 아카이브에서 에셋을 로드하기 위해 코드를 통해 상호작용하는 실제 에셋 번들 오브젝트
- 오브젝트는 아카이브에 추가한 에셋의 전체 파일 경로 맵과 사용자가 요청할 때 로드해야하는 해당 에셋에 속한 오브젝트들이 포함된다.
'이론' 카테고리의 다른 글
| Unity Mechanim (1) | 2024.03.31 |
|---|---|
| Asset Database (0) | 2024.03.30 |
| 원형 큐 (0) | 2024.03.27 |
| Queue (0) | 2024.03.26 |
| 컴파일러와 인터프리터 차이 (0) | 2024.03.24 |