Ejemplo n.º 1
0
 /// <summary>
 /// 完成指定AB包调用
 /// </summary>
 /// <param name="abName">AB包名称</param>
 private void CompleteLoadAB(string abName)
 {
     if (abName.Equals(_CurrentABName))
     {
         _LoadAllABPackageCompleteHandle?.Invoke(abName);
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 完成指定AB包调用
 /// </summary>
 /// <param name="name"></param>
 void CompleteLoadAB(string abName)
 {
     if (abName.Equals(currentABName))
     {
         LoadALLABPackageCompleteHandel?.Invoke(abName);
     }
 }
        public IEnumerator LoadAB()
        {
            using (UnityWebRequest req = UnityWebRequestAssetBundle.GetAssetBundle(ABDownLoadPath))
            {
                yield return(req.SendWebRequest());

                if (req.downloadProgress >= 1)
                {
                    AssetBundle ab = DownloadHandlerAssetBundle.GetContent(req);
                    if (ab != null)
                    {
                        assetLoader = new AssetLoader(ab);
                        loadCompleteHandle?.Invoke(ABName);
                    }
                    else
                    {
                        Debug.LogError($"{GetType() }/ LoadAB() loadError ,please check! the{ABDownLoadPath} should be null");
                    }
                }
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 加载Asset Bundle资源包
        /// </summary>
        /// <returns></returns>
        public IEnumerator LoadAssetBundle()
        {
            using (UnityWebRequest www = UnityWebRequest.Get(_ABDownLoadPath))
            {
                yield return(www.SendWebRequest());

                if (www.isDone)
                {
                    byte[] results = www.downloadHandler.data;

                    AssetBundle abObj = AssetBundle.LoadFromMemory(results);
                    if (abObj != null)
                    {
                        _AssetLoader = new AssetLoader(abObj);
                        _LoadCompleteHandle?.Invoke(_ABName);
                    }
                    else
                    {
                        Debug.LogError("abObj == null, results.Length:" + results.Length + ",_ABDownLoadPath:" + _ABDownLoadPath);
                    }
                }
            }
        }