Unity学习心得之UnityWebRequest

官方文档

https://docs.unity3d.com/ScriptReference/Networking.UnityWebRequest.html

作用:用于与Web服务器通信。简单来说就是可以与服务器上交互(判断、下载东西)

首先注意点1:using UnityEngine.Networking;   引用这个包,属于包内的函数

举例从服务器上加载assetbundle包

    IEnumerator LoadAssetCorotine(string theName, string filePath)
    {
        UnityWebRequest request= UnityWebRequest.GetAssetBundle(@"http://IP地址/" + filePath);
        yield return request.SendWebRequest();
        AssetBundle ab = (request.downloadHandler as DownloadHandlerAssetBundle).assetBundle;
        GameObject gameObject = ab.LoadAsset<GameObject>(theName);
        
    }

1.UnityWebRequest.GetAssetBundle  是获取路径上的assetbundle包 ,其方法参数就是路径(ip+所在路径)

除了GetAssetBundle,还可以是音频、图像、文件(Get那个)

2.这串代码写在协程里主要是因为其从服务器下载assetbundle不是立刻下好的

3.yield return request.SendWebRequest();来发送request请求,得到响应才继续

4.request.downloadHandler就是处理请求的下载和读取的,同时其处理类型不单单只有assetBundle

5.as DownloadHandlerAssetBundle,作为专门下载assetbundle的处理器

6.代码中 ab 就是下载下来的assetbundle了

7.ab.LoadAsset<GameObject>(theName);就是assetbundle方面的读取方式了,这边时读取含某个名字的GameObject

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值