1.环境
基于Unity2018.2
2.思路
1.使用UnityWebRequest.Get方法去获取AB包
2.在协程中返回UnityWebRequest实例对象的SendWebRequest方法返回值
3.当UnityWebRequest实例对象IsDone的时候取得数据流,进行文件写入
3.核心代码
/// <summary>
/// 保存AssetBundle文件到本地
/// </summary>
IEnumerator SaveAssetBundle(string path)
{
while (!Caching.ready)
yield return null;
using (UnityWebRequest uwr = UnityWebRequest.Get(path))//路径名(例如"file://worksapce/cube.assetbundle")
{
yield return uwr.SendWebRequest();
if (uwr.error != null)
throw new Exception("www download had an error" + uwr.error);
LoadProgress = uwr.downloadProgress;
if (uwr.isDone)
{
byte[] results = uwr.downloa