/// <summary> /// 完成指定AB包调用 /// </summary> /// <param name="abName">AB包名称</param> private void CompleteLoadAB(string abName) { if (abName.Equals(_CurrentABName)) { _LoadAllABPackageCompleteHandle?.Invoke(abName); } }
/// <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"); } } } }
/// <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); } } } }