H5BundleLoadTask.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using Fort23.UTool;
  2. using UnityEngine;
  3. using UnityEngine.Networking;
  4. namespace Core.AssetLoadTool.Asset
  5. {
  6. public class H5BundleLoadTask : BundleLoadBasic
  7. {
  8. protected override void StartLoad()
  9. {
  10. LoadBudnel();
  11. }
  12. private void LoadBudnel()
  13. {
  14. string url = AssetBundleLoadManager.Instance.h5Url + bundleName;
  15. UnityWebRequest webRequest= UnityWebRequestAssetBundle.GetAssetBundle(url);
  16. UnityWebRequestAsyncOperation webRequestAsyncOperation= webRequest.SendWebRequest();
  17. webRequestAsyncOperation.completed+= delegate(AsyncOperation asyncOperation)
  18. {
  19. if (webRequest.responseCode == 200)
  20. {
  21. LogTool.Log("下载完成"+bundleName);
  22. DownloadHandlerAssetBundle downloadHandler= webRequest.downloadHandler as DownloadHandlerAssetBundle;
  23. if (downloadHandler.assetBundle == null)
  24. {
  25. LogTool.Error(" budnle空的" + url + "__" + bundleName);
  26. }
  27. LoadFinish(downloadHandler.assetBundle);
  28. }
  29. else
  30. {
  31. LogTool.Error(url+"_____"+webRequest.error);
  32. }
  33. };
  34. }
  35. }
  36. }