Unity中使用UnityWebRequest加载AssetBundle
2018-03-14 14:32
246 查看
1.使用UnityWebRequest需要引用using UnityEngine.Networking.
2.UnityWebRequest中有几个方法,UnityWebRequest.GetAssetBundle(URL)获取assetBundle资源,有一个返回资源的函数SendWebRequest,用来下载资源,DownloadHandlerAssetBundle.GetContent()未获取assetBundle资源包,接着就是LoadAsset<>()加载,实例化。
3.代码如下
void Start () {
StartCoroutine(Load());
}
4.多看看UnityApi。
2.UnityWebRequest中有几个方法,UnityWebRequest.GetAssetBundle(URL)获取assetBundle资源,有一个返回资源的函数SendWebRequest,用来下载资源,DownloadHandlerAssetBundle.GetContent()未获取assetBundle资源包,接着就是LoadAsset<>()加载,实例化。
3.代码如下
void Start () {
StartCoroutine(Load());
}
private IEnumerator Load() { string url = "";//此为AssetBundle资源路径,可为本地,也可以是服务端 UnityWebRequest request= UnityWebRequest.GetAssetBundle(url); yield return request.SendWebRequest (); // AssetBundle ab = DownloadHandlerAssetBundle.GetContent (request ); AssetBundle ab = (request.downloadHandler as DownloadHandlerAssetBundle).assetBundle; GameObject ao = ab.LoadAsset<GameObject>("Man1"); Instantiate(ao); }
4.多看看UnityApi。
相关文章推荐
- [C#]使用HttpWebRequest请求远端服务器时如何加载SSL证书
- [dotNET]使用HttpWebRequest请求远端服务器时如何加载SSL证书
- [C#]使用HttpWebRequest请求远端服务器时如何加载SSL证书
- [C#]使用HttpWebRequest请求远端服务器时如何加载SSL证书
- [dotNET]使用HttpWebRequest请求远端服务器时如何加载SSL证书
- [dotNET]使用HttpWebRequest请求远端服务器时如何加载SSL证书
- 使用HttpWebRequest请求远端服务器时如何加载SSL证书
- [dotNET]使用HttpWebRequest请求远端服务器时如何加载SSL证书
- Unity内使用HttpWebRequest下载数据,缓存问题的解决
- 使用HttpWebRequest以及HttpWebResponse读取Http远程文件
- [C#]用HttpWebRequest加载证书建立SSL通道时发生异常的解决办法
- 使用HttpWebRequest访问需要登录的网站-另一种途径
- 使用HttpWebRequest向网站模拟上传数据
- WebRequest 中使用代理
- 使用HttpWebRequest向网站模拟上传数据
- 使用 HttpWebRequest 向网站提交数据
- 使用 HttpWebRequest 向网站提交数据
- 使用 HttpWebRequest 轻松实现站外提交(可用于自动登陆,自动网上投票等) (转)
- 在多线程环境下使用HttpWebRequest或者调用Web Service
- 用C#使用HttpWebRequest Post数据时如何保持Session