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 ...
随机推荐
- 如何在html中插入图片
HTML内容元素中图片元素 使用img元素:src属性:图片路径. alt属性:图片无法显示的时候使用替代文本,title属性:鼠标悬停时显示文本内容. 在同一张图片上点击不同的位置链接到不同的页面上 ...
- cmd tab自动补全
- 转型大数据之学前准备,掌握linux(一)
导语:为什么要学习linux?学到什么程度? 大数据技术是运行在集群,且是linux操作系统这样的集群当中的,所以学习大数据之前,你得先掌握了linux的简单操作,没错,我们不是专门的做linux工作 ...
- jQuery表单验证的几种方法
1.jQuery的框架的验证:validate框架 Jquery Validate 验证规则 (1)required:true 必输字段(2)remote:”check.PHP” 使用ajax方法调用 ...
- Css Sprite(雪碧图、精灵图)<图像拼合技术>
一.精灵图使用场景: 二.Css Sprite(优点) 减少图片的字节. 减少网页的http请求,从而大大的提高页面的性能. 解决了网页设计师在图片命名上的困扰,只需对一张集合的图片上命名就可以了,不 ...
- Redis(八):Redis的复制(Master/Slave)
Redis的复制(Master/Slave)目录导航: 是什么 能干嘛 怎么玩 复制原理 哨兵模式(sentinel) 复制的缺点 是什么 官网 行话:也就是我们所说的主从复制,主机数据更新后根据配置 ...
- FMX有一套自己的消息处理机制。类似这样:
unit Unit1; interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Var ...
- Hadoop mapreduce框架简介
传统hadoop MapReduce架构(老架构) 从上图中可以清楚的看出原 MapReduce 程序的流程及设计思路: 1.首先用户程序 (JobClient) 提交了一个 job,job ...
- Python学习手册之 Python 之禅、Python 编程规范和函数参数
在上一篇文章中,我们介绍了 Python 的正则表达式使用示例,现在我们介绍 Python 之禅. Python 编程规范和函数参数.查看上一篇文章请点击:https://www.cnblogs.co ...
- Qt :undefined reference to vtable for "xxx::xxx"
现象: 类加上宏 Q_OBJECT 就会报错 :undefined reference to vtable for "xxx::xxx" 解决方法: 重新 qmake 其他情况,查 ...