private void bothLoadComplete() { if (_onCreateComplete == null) { Utils.LogSys.Log("创建模型:---------------->_onCreateComplete == null" + _baseAssetbundleLoadTask._taskName); return; } //Utils.LogSys.Log("创建模型:---------------->bothLoadComplete" + _baseAssetbundleLoadTask._taskName); AssetBundle assetbundle = _baseAssetbundleLoadTask.getTargetAssetbundle(); if (assetbundle == null) { Utils.LogSys.LogError("创建模型失败:" + _baseAssetbundleLoadTask._taskName); return; } UnityEngine.Object assetObj = (Object)assetbundle.LoadAsset <GameObject>("base.prefab"); //assetbundle.mainAsset; if (assetObj != null) { GameObject objBase = assetObj as GameObject; _baseAssetbundleLoadTask.unloadUnusedAssetbundle(false); //基础对象 _pModelRoot = (GameObject)UnityEngine.Object.Instantiate(objBase, _tfDefaultPos, Quaternion.identity); _pModelRoot.name = _strModelName; _bIsBaseLoaded = true; } }
//卸载资源 public void unloadAssetBundle() { if (_task != null) { _task.unloadUnusedAssetbundle(true); } }