Example #1
0
        // Use this for initialization
        IEnumerator Start()
        {
            string path = "file://" + Application.streamingAssetsPath;
            AssetBundleLoadManifestOperation opertaion = AssetBundleLoader.Initialize(manifestName, path);

            yield return(opertaion);

            btnLoadBundle.onClick.AddListener(OnBtnLoadBundle);
            btnLoadAssetAndInstantiate.onClick.AddListener(OnBtnLoadAsset);
            btnLoadAll.onClick.AddListener(OnBtnLoadAll);
            btnUnloadBundle.onClick.AddListener(OnBtnUnloadBundle);
            btnUnloadBundleForces.onClick.AddListener(OnBtnUnloadBundleForces);
            btnUnloadAll.onClick.AddListener(OnBtnUnloadAll);
            AssetBundleLoader.onStartDownload  += () => { Debug.Log("Start Download"); };
            AssetBundleLoader.onFinishDownload += () => { Debug.Log("Finish Download"); };
        }
Example #2
0
        /// <summary>
        /// 初始化Manifest
        /// </summary>
        /// <param name="manifestAssetBundleName"></param>
        /// <returns></returns>
        public static AssetBundleLoadManifestOperation Initialize(string manifestAssetBundleName, string sourceUrl)
        {
            if (!IsIns)
            {
                Ins.Init();
            }

            SetSourceUrl(sourceUrl);

            //创建一个读取作业
            AssetBundleLoadManifestOperation operation = new AssetBundleLoadManifestOperation(manifestAssetBundleName, "AssetBundleManifest", typeof(AssetBundleManifest));

            m_InProgressLoadOpertaions.Add(operation);

            //下载相应的assetbundle
            DownLoadAssetBundle(manifestAssetBundleName, false);

            return(operation);
        }