当前位置:   article > 正文

Unity中UnityWebRequest的使用_unitywebrequest local

unitywebrequest local

仅下载文件存至本地

仅下载文件存至本地推荐使用DownloadHandlerFile


public IEnumerator DownFile()
{
	//下载路径
	string url = "";
	//存储的本地路径
	string localurl = "";
	UnityWebRequest WebRequest = new UnityWebRequest(url);
	DownloadHandlerFile  Download  = new DownloadHandlerFile(localurl);
	WebRequest.downloadHandler = Download;
	yield return WebRequest.SendWebRequest();
	//等待资源下载完成
	while(!WebRequest.isDone)
	{
		yield return null;
	}
	 if(string.IsNullOrEmpty( WebRequest.error))
	 {
	 	//文件下载成功
	 }
	 else
	 {
	 	//文件下载失败
	 }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

读取图片

读取图片推荐使用DownloadHandlerTexture


public IEnumerator DownTexture()
{
	/*
	读取的包外路径
	当为安卓环境时需添加前缀  file://
	路径需要包含文件的后缀名
	*/
	string url = "";
	UnityWebRequest WebRequest = new UnityWebRequest(url);
	DownloadHandlerTexture  Download  = new DownloadHandlerTexture();
	WebRequest.downloadHandler = Download;
	yield return WebRequest.SendWebRequest();
	//等待资源下载完成
	while(!WebRequest.isDone)
	{
		yield return null;
	}
	if(string.IsNullOrEmpty( WebRequest.error))
	{
	 	//文件下载成功
	 	//读取的图片
		Texture2D rexture = Download.texture;
	}
	else
	{
	 	//文件下载失败
	}
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

读取文件

读取文件推荐使用DownloadHandlerBuffer


public IEnumerator DownBuffer()
{
	/*
	读取的包外路径
	当为安卓环境时需添加前缀  file://
	路径需要包含文件的后缀名
	*/
	string url = "";
	UnityWebRequest WebRequest = new UnityWebRequest(url);
	DownloadHandlerBuffer  Download  = new DownloadHandlerBuffer();
	WebRequest.downloadHandler = Download;
	yield return WebRequest.SendWebRequest();
	//等待资源下载完成
	while(!WebRequest.isDone)
	{
		yield return null;
	}
	if(string.IsNullOrEmpty( WebRequest.error))
	{
	 	//文件读取成功
	 	//读取的数据
		var data = Download.data;
	}
	else
	{
	 	//文件读取失败
	}
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

Post请求


public IEnumerator Post_Demo()
{
	//Post请求的地址
	string url = "";
	//Post请求的参数
	WWWForm form = new WWWForm();
	form.Add("key1","value1");
	form.Add("key2","value2");
	UnityWebRequest webRequest = UnityWebRequest.Post(url,	form);
	//发送请求
	yield return webRequest.SendWebRequest();
	if(string.IsNullOrEmpty( webRequest.error))
	{
	 	//Post的请求成功
	 	//Post请求的返回参数
		var data = webRequest.downloadHandler.text;
	}
	else
	{
	 	//Post的请求失败
	}
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

GET请求

public IEnumerator Get_Demo()
{
	//Get请求的地址
	string url = "";
	UnityWebRequest webRequest = UnityWebRequest.Get(url,	form);
	//发送请求
	yield return webRequest.SendWebRequest();
	//等待请求完成
	while(!webRequest.isDone)
	{
		yield return null;
	}
	if(string.IsNullOrEmpty( webRequest.error))
	{
	 	//Get的请求成功
	 	//Get请求的返回参数
		var data = webRequest.downloadHandler.text;
	}
	else
	{
	 	//Get的请求失败
	}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/95813
推荐阅读
相关标签
  

闽ICP备14008679号