Example #1
0
        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;
            }
        }
Example #2
0
 //卸载资源
 public void unloadAssetBundle()
 {
     if (_task != null)
     {
         _task.unloadUnusedAssetbundle(true);
     }
 }