docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class AssetBundleProvider

    IResourceProvider for asset bundles. Loads bundles via UnityWebRequestAssetBundle API if the internalId starts with "http". If not, it will load the bundle via AssetBundle.LoadFromFileAsync.

    WARNING: Direct bundle loading using this provider is NOT RECOMMENDED for most applications. Use Addressables.LoadAssetAsync<T>() to load individual assets instead, which provides automatic dependency resolution and better error handling.

    This provider is for advanced scenarios only where manual bundle management is required.

    Inheritance
    object
    ResourceProviderBase
    AssetBundleProvider
    Implements
    IResourceProvider
    IInitializableObject
    Inherited Members
    ResourceProviderBase.m_ProviderId
    ResourceProviderBase.m_BehaviourFlags
    ResourceProviderBase.ProviderId
    ResourceProviderBase.Initialize(string, string)
    ResourceProviderBase.CanProvide(Type, IResourceLocation)
    ResourceProviderBase.ToString()
    ResourceProviderBase.InitializeAsync(ResourceManager, string, string)
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: UnityEngine.ResourceManagement.ResourceProviders
    Assembly: Unity.ResourceManager.dll
    Syntax
    public class AssetBundleProvider : ResourceProviderBase, IResourceProvider, IInitializableObject

    Properties

    Name Description
    SceneDependencyResourceType

    The type to use when loading this provider's dependencies for a scene. Override this property to specify a different dependency type for your scene provider.

    UnloadingBundles

    Stores async operations that unload the requested AssetBundles.

    Methods

    Name Description
    CreateCacheKeyForLocation(ResourceManager, IResourceLocation, Type)

    Creates the cache key used to lookup operations in the ResourceManager cache. Override this method to provide custom cache key generation for your provider.

    GetDefaultType(IResourceLocation)

    Get the default type of object that this provider can provide.

    Provide(ProvideHandle)

    Provide the object specified in the provideHandle.

    Release(IResourceLocation, object)

    Releases the asset bundle via AssetBundle.Unload(true).

    ShouldRetryDownloadError(UnityWebRequestResult)

    Determines if the web request can be retried based on its result info.

    In This Article
    Back to top
    Copyright © 2026 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)