AssetBundles.AssetBundleManager.UnloadAssetBundleInternal C# (CSharp) Method

UnloadAssetBundleInternal() protected static method

protected static UnloadAssetBundleInternal ( string assetBundleName ) : void
assetBundleName string
return void
        protected static void UnloadAssetBundleInternal(string assetBundleName)
        {
            string error;
            LoadedAssetBundle bundle = GetLoadedAssetBundle(assetBundleName, out error);
            if (bundle == null)
                return;

            if (--bundle.m_ReferencedCount == 0)
            {
                bundle.m_AssetBundle.Unload(false);
                m_LoadedAssetBundles.Remove(assetBundleName);

                Log(LogType.Info, assetBundleName + " has been unloaded successfully");
            }
        }

Usage Example

Beispiel #1
0
 protected static void UnloadDependencies(string assetBundleName)
 {
     string[] array = null;
     if (!AssetBundleManager.m_Dependencies.TryGetValue(assetBundleName, out array))
     {
         return;
     }
     foreach (string assetBundleName2 in array)
     {
         AssetBundleManager.UnloadAssetBundleInternal(assetBundleName2);
     }
     AssetBundleManager.m_Dependencies.Remove(assetBundleName);
 }
All Usage Examples Of AssetBundles.AssetBundleManager::UnloadAssetBundleInternal