/// <summary> 卸载已加载的AssetBundle </summary> public void UnLoadLoadedAssetBundle(LoadedAssetBundle loadedAssetBundle, bool unloadAllLoadedObjects = false, bool force = false) { --loadedAssetBundle.referencedCount; if (loadedAssetBundle.referencedCount <= 0 || force) { // Debug.LogError("UnLoadLoadedAssetBundle:" + loadedAssetBundle.assetBundleName); if (loadedAssetBundle.dependAssetBundles != null) { for (int i = 0, len = loadedAssetBundle.dependAssetBundles.Length; i < len; ++i) { if (loadedAssetBundle.dependAssetBundles[i] != null) { UnLoadLoadedAssetBundle(loadedAssetBundle.dependAssetBundles[i]); } } } //回收AssetBundle if (loadedAssetBundle.assetBundle != null) { loadedAssetBundle.UnloadAssetBundle(unloadAllLoadedObjects); } RemoveFromLoadedDic(loadedAssetBundle); loadedAssetBundle.Reset(); } }
static int QPYX_Reset_YXQP(IntPtr L_YXQP) { try { ToLua.CheckArgsCount(L_YXQP, 1); GameAsset.LoadedAssetBundle QPYX_obj_YXQP = (GameAsset.LoadedAssetBundle)ToLua.CheckObject <GameAsset.LoadedAssetBundle>(L_YXQP, 1); QPYX_obj_YXQP.Reset(); return(0); } catch (Exception e_YXQP) { return(LuaDLL.toluaL_exception(L_YXQP, e_YXQP)); } }
static int Reset(IntPtr L) { try { ToLua.CheckArgsCount(L, 1); GameAsset.LoadedAssetBundle obj = (GameAsset.LoadedAssetBundle)ToLua.CheckObject <GameAsset.LoadedAssetBundle>(L, 1); obj.Reset(); return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }