런타임 시 콘텐츠 업데이트 확인
커스텀 스크립트를 추가하여 새 어드레서블 콘텐츠 업데이트가 있는지 주기적으로 확인할 수 있습니다. 다음 함수 호출을 사용하여 업데이트를 시작하십시오.
[public static AsyncOperationHandle\<List\<string\>\> CheckForCatalogUpdates(bool autoReleaseHandle = true)]
List\<string\>
은 수정된 로케이터 ID 목록을 포함합니다. 이 목록을 필터링하여 특정 ID만 업데이트하거나 전체 목록을 UpdateCatalogs API로 전달할 수 있습니다.
새 콘텐츠가 있는 경우 사용자에게 업데이트를 수행할 수 있는 버튼을 표시하거나 자동으로 업데이트할 수 있습니다. 오래된 에셋이 해제되도록 해야 합니다.
카탈로그 목록은 null일 수 있으며, 이 경우 다음 스크립트는 업데이트가 필요한 모든 카탈로그를 업데이트합니다.
[public static AsyncOperationHandle\<List\<IResourceLocator\>\> UpdateCatalogs(IEnumerable\<string\> catalogs = null, bool autoReleaseHandle = true)]
반환 값은 업데이트된 로케이터의 목록입니다.
카탈로그를 업데이트한 결과 더 이상 참조되지 않는 모든 번들 캐시 엔트리를 제거하려 할 수도 있습니다. 그렇다면 이 버전의 UpdateCatalogs
API를 대신 사용하여 추가 파라미터 autoCleanBundleCache
를 활성화해서 불필요한 캐시 데이터를 제거할 수 있습니다.
[public static AsyncOperationHandle\<List\<IResourceLocator\>\> UpdateCatalogs(bool autoCleanBundleCache, IEnumerable\<string\> catalogs = null, bool autoReleaseHandle = true)]
번들 캐시에 대한 자세한 내용은 에셋 번들 캐싱을 참조하십시오.
런타임에 콘텐츠를 업데이트하는 작업에 대한 자세한 내용은 고유 번들 ID 설정을 참조하십시오.