커스텀 빌드 스크립팅
새 커스텀 스크립트를 설정하려면 해당 스크립트를 Build and Play Mode Scripts 리스트에 추가하십시오.
커스텀 스크립트는 BuildScriptBase
클래스를 확장하거나 IDataBuilder
인터페이스를 구현합니다. ClearCachedData
및 CanBuildData<T>
와 같이 오버라이드할 수 있는 몇 가지 메서드가 있습니다. BuildScriptBase
클래스를 확장할 경우 가장 오버라이드할 만한 메서드는 BuildDataImplementation<TResult>
입니다. 이는 콘텐츠 설정 또는 빌드에 사용되는 메서드입니다.
커스텀 스크립트는 빌드 스크립트 또는 플레이 모드 스크립트입니다. 이는 CanBuildData<T>
메서드가 구현되는 방식에 따라 결정됩니다. 빌드 스크립트는 AddressablesPlayerBuildResult
유형의 데이터만 빌드할 수 있으므로 메서드는 다음과 같은 방식으로 구현됩니다.
public override bool CanBuildData<T>()
{
return typeof(T).IsAssignableFrom(typeof(AddressablesPlayerBuildResult));
}
이렇게 하면 스크립트가 Build 메뉴에 나열됩니다.
플레이 모드 스크립트는 AddressablesPlayModeBuildResult
유형의 데이터만 빌드할 수 있으므로 메서드는 다음과 같은 방식으로 구현됩니다.
public override bool CanBuildData<T>()
{
return typeof(T).IsAssignableFrom(typeof(AddressablesPlayModeBuildResult));
}
이렇게 하면 스크립트가 Play Mode Scripts 메뉴에 나열됩니다.
예시는 커스텀 빌드 및 플레이 모드 스크립트 샘플을 참조하십시오.
기본 빌드 스크립트 확장
동일한 기본적인 빌드를 기본 빌드 스크립트 BuildScriptPackedMode
로 사용하려 하지만 특정 에셋 유형이나 그룹을 다르게 처리하고 싶은 경우 기본 빌드 스크립트를 확장 및 오버라이드할 수 있습니다. 빌드 스크립트가 처리하는 그룹 또는 에셋을 다르게 처리하려는 경우 자체 코드를 실행할 수 있습니다. 그렇지 않으면 기본 알고리즘을 사용하도록 함수의 기본 클래스 버전을 호출할 수 있습니다.
예시는 어드레서블 배리언트 프로젝트를 참조하십시오.
콘텐츠 상태 저장
원격 콘텐츠 배포를 지원하고 플레이어 릴리스 간에 콘텐츠를 업데이트하는 경우, 빌드 시 어드레서블 그룹의 상태를 기록해야 합니다. 상태를 기록하면 Update a Previous Build 스크립트를 사용하여 차등 빌드를 수행할 수 있습니다.
자세한 내용은 BuildScriptPackedMode
및 ContentUpdateScript
구현을 참조하십시오.