그룹 설정 및 스키마 개요
그룹 설정은 Unity가 콘텐츠 빌드에서 그룹 내 에셋을 처리하는 방식을 설정합니다. 그룹 설정은 Unity가 에셋 번들을 빌드하는 위치 또는 번들 압축 설정과 같은 프로퍼티를 제어합니다.
그룹 설정을 열려면 Addressables Groups 창(Window > Asset Management > Addressables > Groups)을 연 다음 그룹을 선택합니다. 그룹의 설정은 인스펙터에 표시됩니다.
그룹의 설정은 그룹에 연결된 스키마 오브젝트에서 선언됩니다. 패킹된 에셋 템플릿으로 그룹을 생성하면 Content Packing & Loading 및 Content Update Restriction 스키마가 그룹에 대한 설정을 정의합니다. 기본 빌드 스크립트는 이러한 설정을 예상합니다.
Default Local Group의 인스펙터 창
[!참고] 빈 템플릿으로 그룹을 생성하면 해당 그룹에는 스키마가 연결되지 않습니다. 기본 빌드 스크립트는 빈 그룹에 있는 에셋을 처리할 수 없습니다.
스키마
그룹 스키마는 어드레서블 그룹에 대한 설정 컬렉션을 정의하는 ScriptableObject
입니다. 스키마는 그룹에 얼마든지 할당할 수 있습니다. 어드레서블 시스템은 자체 목적에 맞게 여러 스키마를 정의합니다. 커스텀 스키마를 생성하여 자체 빌드 스크립트 및 유틸리티를 지원할 수도 있습니다.
빌트인 스키마에는 다음이 포함됩니다.
- Content Packing & Loading: 기본 빌드 스크립트에서 사용되는 기본 어드레서블 스키마로, 어드레서블 에셋의 빌드 및 로드에 대한 설정을 정의합니다. 이 스키마의 설정에 대한 자세한 내용은 Content Packing & Loading 스키마 레퍼런스를 참조하십시오.
- Content Update Restrictions: 이전 빌드의 차등 업데이트에 대한 설정을 정의합니다. 이 스키마에 대한 자세한 내용은 Content Update Restriction 스키마 레퍼런스를 참조하십시오.
- Resources and Built In Scenes: Built In Data 그룹에 표시할 빌트인 에셋 유형에 대한 설정을 정의하는 특수 목적 스키마입니다.
커스텀 스키마 생성
자체 스키마를 생성하려면 ScriptableObject
의 유형인 AddressableAssetGroupSchema
클래스를 확장하십시오.
using UnityEditor.AddressableAssets.Settings;
public class __CustomSchema __: AddressableAssetGroupSchema
{
public string CustomDescription;
}
커스텀 스키마 오브젝트를 정의한 후에는 해당 엔티티의 인스펙터 창에 있는 Add Schema 버튼을 사용하여 기존 그룹 및 그룹 템플릿에 추가할 수 있습니다.
사용자가 커스텀 설정과 상호 작용할 수 있도록 커스텀 Unity 에디터 스크립트를 생성할 수도 있습니다. 자세한 내용은 커스텀 인스펙터 스크립트를 참조하십시오.
빌드 스크립트에서 AddressableAssetGroup
오브젝트를 사용하여 그룹에 대한 스키마 설정에 액세스할 수 있습니다.