配置本地
此电脑-->管理-->服务和应用程序-->InternetInformationServices(IIS)管理器-->网站(可新建)-->
设置端口、文件地址、防火墙入站要同意设置的端口、
添加文件扩展名(已有的可忽略)
Unity3D UnityWebRequest获取AssetBundle包
Enumerator InstantiateObject() {
string path = @"http://localhost/AssetBundle/rock.zl";
UnityWebRequest request = UnityWebRequest.Get(path);
yield return request.SendWebRequest();
while (request.isHttpError)
{
Debug.LogError(TAG+"ERROR"+request.error);
yield return null;
}
while (!request.isDone)
{
yield return null;
}
byte[] results = request.downloadHandler.data;
AssetBundle ab = AssetBundle.LoadFromMemory(results);
//实例化
GameObject obj = ab.LoadAsset<GameObject>("Rock");
Instantiate(obj);
}
加载AB包
string path = @"https://www.gitgl.com/xiamengjuan/TEST/raw/master/scene.Encrypted";
UnityWebRequest webrequest = UnityWebRequest.Get(path);//写入AB包名
//加进度条
yield return webrequest.SendWebRequest();
//File.WriteAllBytes("", webrequest.downloadHandler.data);
var debytes = AesDecrypt(webrequest.downloadHandler.data, "7PUzsrWowOpJ9k8c");//填入密钥
var request2 = AssetBundle.LoadFromMemoryAsync(debytes);
yield return request2;