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");
}
}
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); }