我是靠谱客的博主 发嗲店员,最近开发中收集的这篇文章主要介绍Unity——WWW相关知识精要,Get/Post请求,如何判断机型进行本地资源文件下载。,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
Unity中WWW是什么:
通过Unity官方的API文档可知:
翻译:
- 简单地访问web页面。
- 这是一个用于检索url内容的小型实用程序模块。
- 您可以通过调用WWW(url)来在后台启动下载,它返回一个新的WWW对象。
- 您可以检查isDone属性,查看下载是否已完成或生成下载对象,以自动等待直到它(不阻塞其余的游戏)。
WWW可以用来做什么:
简单的来说就是可以进行下载资源和打开一个Web网站,包含:Get/Post请求,本地资源文件下载,服务器资源下载。
Get和Post请求之间的区别:
Get:
1.一个链接中,参数是包括在链接中的,链接中的?后面都是参数;
2.服务器不会自动分配空间,传输的内容会比较小。
Post:
1.参数在表单里面。2.服务器在底层检测到是Post请求,则会自动分配一个大的空间3.例如声音,视频等比较大的数据Get请求
public IEnumerator SendGet(string url) { WWW www = new WWW(url); // 利用协程在下载结束之前不会执行下面的代码 分片执行 yield return www; // 判断 下载 是否有错误 if (string.IsNullOrEmpty(www.error)) { Debug.Log("finish=="+ www.text); } }
Post请求: 与Get的差别在传入的参数是两个, 连接URL 和表 WWWFromvoid Start () { //执行Get请求 string url = "http://kun.show.ghostry.cn/?int=5"; StartCoroutine(SendGet(url)); }
public IEnumerator SendPost(string url,WWWForm form) { WWW www = new WWW(url, form); yield return www; // 判断 下载 是否有错误 if (string.IsNullOrEmpty(www.error)) { Debug.Log("finish==" + www.text); }
void Start () { string url = "http://kun.show.ghostry.cn/"; WWWForm tmpForm = new WWWForm(); tmpForm.AddField("int",5); StartCoroutine(SendPost(url,tmpForm)); }
利用API: Application.Platform可以判断当前运行的环境是在什么平台执行的, 通过这样可以对URL进行前缀判断
在WWW的API我们得知, 根据不同的平台 URL连接的前缀是不同的. 我们写一个方法,根据不同的平台对URL进行字符串拼接
/// <summary> /// 给一个url 根据不同的平台 加 前缀 /// </summary> /// <param name="url"></param> /// <returns></returns> public string InitialUrl(string url) { //Windows平台 if (Application.platform == RuntimePlatform.WindowsEditor || Application.platform == RuntimePlatform.WindowsPlayer) { url = "file:///" + url; }//安卓平台 else if (Application.platform == RuntimePlatform.Android) { url = "jar:file://" + url; }//苹果平台 else { url = "file://" + url; } return url; }
最后
以上就是发嗲店员为你收集整理的Unity——WWW相关知识精要,Get/Post请求,如何判断机型进行本地资源文件下载。的全部内容,希望文章能够帮你解决Unity——WWW相关知识精要,Get/Post请求,如何判断机型进行本地资源文件下载。所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复