docs.unity3d.com
    目次を表示する/隠す

    Method UpdateCatalogs

    UpdateCatalogs(IEnumerable<String>, Boolean)

    Update the specified catalogs.

    Declaration
    public static AsyncOperationHandle<List<IResourceLocator>> UpdateCatalogs(IEnumerable<string> catalogs = null, bool autoReleaseHandle = true)
    Parameters
    Type Name Description
    IEnumerable<String> catalogs

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

    Boolean autoReleaseHandle

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

    Returns
    Type Description
    AsyncOperationHandle<List<IResourceLocator>>

    The operation with the list of updated content catalog data.

    Remarks

    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.

    See Updating catalogs for more details.

    UpdateCatalogs(Boolean, IEnumerable<String>, Boolean)

    Update the specified catalogs.

    Declaration
    public static AsyncOperationHandle<List<IResourceLocator>> UpdateCatalogs(bool autoCleanBundleCache, IEnumerable<string> catalogs = null, bool autoReleaseHandle = true)
    Parameters
    Type Name Description
    Boolean 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.

    Boolean autoReleaseHandle

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

    Returns
    Type Description
    AsyncOperationHandle<List<IResourceLocator>>

    The operation with the list of updated content catalog data.

    Remarks

    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.

    See Updating catalogs for more details.

    トップに戻る
    Copyright © 2023 Unity Technologies — 商標と利用規約
    • 法律関連
    • プライバシーポリシー
    • クッキー
    • 私の個人情報を販売または共有しない
    • Your Privacy Choices (Cookie Settings)