Unity与服务区交互数据
Unity与服务区交互数据
Unity可能在用的时候使用到登陆等需要与服务器交互数据。今天尝试使用了WWW类和WWWForm类来实现Get请求与Post请求。
1.WWW
Unity圣典解释:
WWW会返回一个新的WWW对象。当它被下载,其结果可以从返回对象中获取。这个函数创建和发送一个GET请求,流将自动开始下载响应。流创建之后,你必须等待它完成,然而可以访问已下载的数据。作为一个方面的流可以被中断,因此你可以容易的告诉Unity等待下载完成。你可以检查isDone属性来查看是否已经下载完成,或者yield自动等待下载物体,直到它被下载完成(不会影响游戏的其余部分)。
Variables变量
-
Returns the contents of the fetched web page as a string (Read Only).
通过网页获取并以字符串的形式返回内容(只读)。 -
Returns the contents of the fetched web page as a byte
array (Read Only).
以字节组的形式返回获取到的网络页面中的内容(只读)。 -
Returns an error message if there was an error during the
download (Read Only).
返回一个错误消息,在下载期间如果产生了一个错误的话。(只读) -
Is the download already finished? (Read
Only)
判断下载是否已经完成(只读)? -
How far has the download progressed (Read
Only).
下载进度有多少(只读)? -
How far has the upload progressed (Read
Only).
上传进度有多少(只读) -
Load an Ogg Vorbis file into the audio clip.
加载一个Ogg
Vorbis文件到音频剪辑。 -
The URL of this WWW request (Read Only).
该WWW请求的URL(只读)。 -
Streams an AssetBundle that can contain any kind of asset
from the project folder.
AssetBundle的数据流,可以包含项目文件夹中的任何类型资源。 -
Priority of AssetBundle decompression thread.
AssetBundle解压缩线程的优先级。
Constructors构造器
-
Creates a WWW request with the given URL.
用给定的URL创建一个WWW请求。
Functions函数
-
Replaces the contents of an existing Texture2D with an
image from the downloaded data.
利用一个从下载数据中的图像来替换现有Texture2D。 -
Loads the new web player data file.
加载新的web播放器数据文件。
Class Functions类函数
-
Encodes string into an URL-friendly
format.
字符串编码成一个URL的格式。 -
Decodes string from an URL-friendly
format.
从一个URL格式解码字符串。 -
Loads an assetBundle from the cache, or downloads it, in
case it is not cached.
从缓存加载一个资源包,如果没有被缓存,或从下载加载。
2.WWWForm
辅助类。用来生成表单数据,使用WWW类传递到web服务器。
Variables变量
-
(Read Only) Returns the correct request headers for posting the form using the WWW class.
(只读)为使用WWW类传递的表单返回一个正确的请求头。 -
(Read Only) The raw data to pass as the POST request body
when sending the form.
(只读)在发送表单的时,原始数据作为POST请求发送。
Constructors构造器
-
Creates an empty WWWForm object.
创建一个空的网页表单对象。
Functions函数
-
Add a simple field to the form.
添加一个简单的域到表单。 -
Add binary data to the form.
添加二进制数据到表单。
3.使用方法
这里试着从网上下载一个图片替换物体的贴图。
using System;
using UnityEngine;
using System.Collections;using System.Net;public class WWWZ : MonoBehaviour {void Start()
{string path= "http://a3.att.hudong.com/72/37/01200000194734134393377005543_s.jpg";
StartCoroutine(GoForm());
}
IEnumerator GoStart()
{
WWW www = new WWW(path);
yield return www; if (www.isDone)
{
GetComponent<Renderer>().material.mainTexture = www.texture;
}
}
}
接下来是想URL传递表单数据。
using System;
using UnityEngine;
using System.Collections;
using System.Net;
using System.Text;
using LitJson; public class WWWZ : MonoBehaviour { public string url = "http://192.168.16.118:8080/google";//接受表单的地址 void Start()
{ form = new WWWForm(); form.AddField("action","login");
form.AddField("username","abc");
form.AddField("password", ""); StartCoroutine(GoForm()); } IEnumerator GoForm()
{
WWW w=new WWW(url, form);
yield return w; if (w.error != null)
print(w.error);
else
Debug.Log(“提交成功!”); }
}
当然在可以和服务器简单的下载和提交信息后,我们甚至可以向服务器传递或从服务器获取xml,Json等信息,方便我们使用。
Unity与服务区交互数据的更多相关文章
- EventBus实现activity跟fragment交互数据
最近老是听到技术群里面有人提出需求,activity跟fragment交互数据,或者从一个activity跳转到另外一个activity的fragment,所以我给大家介绍一个开源项目,EventBu ...
- Unity与IOS交互
Unity IOS交互 @By 广州小龙 QQ群:63438968 环境:Mac os 10.9.2 Unity 4.2.1f4 Xcode 5.0.2 Unity IOS的交互我写过一个教程 ...
- [Unity3D]Unity3D游戏开发之Unity与Android交互调用研究
各位朋友,大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是blog.csdn.net/qinyuanpei.在前一篇文章中,我们研究了Android平台上Unity3D的手势操作并在之前的基础 ...
- 利用R语言进行交互数据可视化(转)
上周在中国R语言大会北京会场上,给大家分享了如何利用R语言交互数据可视化.现场同学对这块内容颇有兴趣,故今天把一些常用的交互可视化的R包搬出来与大家分享. rCharts包 说起R语言的交互包,第一个 ...
- Unity与Android交互-Unity接入高德地图实现定位以及搜索周边的功能(使用Android Studio)详细操作
刚进公司给安排的任务就是Unity接入高德地图,算是踩了不少坑总算做出来了,抽点时间写个博客记录一下 废话不多说 先上效果图 获取定位并根据手机朝向显示周边信息 使用的Unity ...
- SpringBoot系列: 与Spring Rest服务交互数据
不管是单体应用还是微服务应用, 现在都流行Restful风格, 下图是一个比较典型的使用rest的应用架构, 该应用不仅使用database数据源, 而且用到了一个Weather微服务, 另一方面, ...
- 【开源.NET】 轻量级内容管理框架Grissom.CMS(第二篇前后端交互数据结构分析)
这是 CMS 框架系列文章的第二篇,第一篇开源了该框架的代码和简要介绍了框架的目的.作用和思想,这篇主要解析如何把sql 转成标准 xml 配置文件和把前端post的增删改数据规范成方便后台解析的结构 ...
- ifconfig源码分析之与内核交互数据
<ifconfig源码分析之与内核交互数据>本文档的Copyleft归rosetta所有,使用GPL发布,可以自由拷贝.转载,转载时请保持文档的完整性.参考资料:<Linux设备驱动 ...
- Unity加载二进制数据
[Unity加载二进制数据] The first step is to save your binary data file with the ".bytes" extension ...
随机推荐
- 用Java+xml配置方式实现Spring数据事务(编程式事务)
一.用Java配置的方式 1.实体类: Role public class Role { private int id; private String roleName; private String ...
- 【题解】洛谷P2827 [NOIP2016TG] 蚯蚓(优先队列)
题目来源:洛谷P2827 思路 阅读理解题 一开始以为是裸的优先队列而已 但是发现维护一个切开并且其他的要分别加上一个值很不方便 而且如果直接用优先队列会TLE3到4个点 自测85分 所以我们需要发现 ...
- HDU 2088 Box of Bricks(脑洞)
传送门: http://acm.hdu.edu.cn/showproblem.php?pid=2088 Box of Bricks Time Limit: 1000/1000 MS (Java/Oth ...
- 使用Storyboard拖线容易出错的地方
使用Storyboard拖线容易出错的地方: 在Storyboard中,选中某个控件,按住ctrl键进行拖线,建立Outlet和Action后,不能手动再去修改自动生成的代码,然后再次进行连线,这样会 ...
- ORA-04044: 此处不允许过程, 函数, 程序包或类型和
用Orale代码建表时,出现 SQL> comment on column SCORE.cno 2 is '学号(外键)';comment on column SCORE.cno is '学号( ...
- ARM 内核 汇编指令 的 8种 寻址方式
str: store register ->指令将寄存器内容存到内存空间中, ldr: load register 将内存内容加载到通用寄存器, ldr/str 组合来实现ARM CPU 和内 ...
- iis服务器php环境 failed to open stream: No such file or directory解决办法
项目主机用的windows系统,iis服务器:远程连接桌面—>本地资源->映射D盘驱动器,将本地d盘修改后的文件放在远程主机项目目录里,访问报出failed to open stream: ...
- Knowledge Point 20180305 Java程序员详述编码Unicode
Unicode Unicode(统一码.万国码.单一码)是计算机科学领域里的一项业界标准,包括字符集.编码方案等.Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设 ...
- Unity 游戏框架搭建 (十七) 静态扩展GameObject实现链式编程
本篇本来是作为原来 优雅的QChain的第一篇的内容,但是QChain流产了,所以收录到了游戏框架搭建系列.本篇介绍如何实现GameObject的链式编程. 链式编程的实现技术之一是C#的静态扩展.静 ...
- android软件开发之TextView控件常用属性
TextView控件 text属性,设置显示的文本 textColor:设置文本颜色 textSize:设置文本字体大小 autoLink:设置文本为电话,URL连接等的时候是否显示为可点击的链接 c ...