{!See https://docs.google.com/document/d/1takg_GmIBBKKTj-GHZCwzxohpQz7Bhekivkk72kYMtE/edit for reference implementation of OneTrust, dataLayer and GTM} {!OneTrust Cookies Consent} {!OneTrust Cookies Consent end} {!dataLayer initialization push} {!dataLayer initialization push end} {!Google Tag Manager} {!Google Tag Manager end} Method UpdateCatalogs | Addressables | 1.21.17
docs.unity3d.com
"{0}"의 검색 결과

    목차 표시/숨기기

    Method UpdateCatalogs

    UpdateCatalogs(IEnumerable<string>, bool)

    Update the specified catalogs.

    선언
    public static AsyncOperationHandle<List<IResourceLocator>> UpdateCatalogs(IEnumerable<string> catalogs = null, bool autoReleaseHandle = true)
    파라미터
    타입 이름 설명
    IEnumerable<string> catalogs

    The set of catalogs to update. If null, all catalogs that have an available update will be updated.

    bool autoReleaseHandle

    If true, the handle will automatically be released when the operation completes.

    반환
    타입 설명
    AsyncOperationHandle<List<IResourceLocator>>

    The operation with the list of updated content catalog data.

    참고

    When you call the UpdateCatalog function, all other Addressable requests are blocked until the operation is finished. You can release the operation handle returned by UpdateCatalogs immediately after the operation finishes (or set the autoRelease parameter to true).

    If you call UpdateCatalog without providing a list of catalogs, the Addressables system checks all of the currently loaded catalogs for updates.

    If you update a catalog when you have already loaded content from the related AssetBundles, you can encounter conflicts between the loaded AssetBundles and the updated versions. To avoid conflicts, update the catalog before loading assets or unload the AssetBundles before the updating the catalog. You can enable the Unique Bundle Ids option in your Addressable settings to avoid conflicts, but that can increase memory consumption since you will still have the original AssetBundles in memory after loading the updated ones. Enabling this option can also make the download size of content updates larger because typically more AssetBundles must be rebuilt.

    You can call UpdateCatalogs(bool, IEnumerable<string>, bool) with the first value set to true to automtically remove any nonreferenced bundles from the cache after updating the catalogs.

    예

    In this example all catalogs are checked for updates:

    IEnumerator CheckCatalogs()
    {
        List<string> catalogsToUpdate = new List<string>();
        AsyncOperationHandle<List<string>> checkForUpdateHandle
            = Addressables.CheckForCatalogUpdates();
        checkForUpdateHandle.Completed += op => { catalogsToUpdate.AddRange(op.Result); };
    
        yield return checkForUpdateHandle;
    
        if (catalogsToUpdate.Count > 0)
        {
            AsyncOperationHandle<List<IResourceLocator>> updateHandle
                = Addressables.UpdateCatalogs(catalogsToUpdate);
            yield return updateHandle;
            Addressables.Release(updateHandle);
        }
    
        Addressables.Release(checkForUpdateHandle);
    }

    Alternatively you can directly get a list of catalogs and perform the updates:

    IEnumerator CheckCatalogs()
    {
        List<string> catalogsToUpdate = new List<string>();
        AsyncOperationHandle<List<string>> checkForUpdateHandle
            = Addressables.CheckForCatalogUpdates();
        checkForUpdateHandle.Completed += op => { catalogsToUpdate.AddRange(op.Result); };
    
        yield return checkForUpdateHandle;
    
        if (catalogsToUpdate.Count > 0)
        {
            AsyncOperationHandle<List<IResourceLocator>> updateHandle
                = Addressables.UpdateCatalogs(catalogsToUpdate);
            yield return updateHandle;
            Addressables.Release(updateHandle);
        }
    
        Addressables.Release(checkForUpdateHandle);
    }
    참고
    Updating catalogs

    UpdateCatalogs(bool, IEnumerable<string>, bool)

    Update the specified catalogs.

    선언
    public static AsyncOperationHandle<List<IResourceLocator>> UpdateCatalogs(bool autoCleanBundleCache, IEnumerable<string> catalogs = null, bool autoReleaseHandle = true)
    파라미터
    타입 이름 설명
    bool autoCleanBundleCache

    If true, removes any nonreferenced bundles in the cache.

    IEnumerable<string> catalogs

    The set of catalogs to update. If null, all catalogs that have an available update will be updated.

    bool autoReleaseHandle

    If true, the handle will automatically be released when the operation completes.

    반환
    타입 설명
    AsyncOperationHandle<List<IResourceLocator>>

    The operation with the list of updated content catalog data.

    문서 개요
    맨 위로
    Copyright © 2023 Unity Technologies — 상표 및 이용약관
    • 법률정보
    • 개인정보처리방침
    • 쿠키
    • 내 개인정보 판매 금지
    • Your Privacy Choices (Cookie Settings)