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 ...
随机推荐
- matlab中boxplot字体大小设置
网上找到的:set(findobj(gca,'Type','text'),'FontSize',18) boxplot() uses the default axes labeling for the ...
- OC报错,after command failed: Directory not empty
Directory not empty这个错误经常出现,出现的原因也很多,今天主要记录一下楼主自己碰到的这种情况. 全部错误提示: error: couldn't remove ‘路径/app-fzy ...
- generator 函数
可以看做一个状态机, 生成的是一个迭代器对象, 可以用来遍历状态机里面的各种状态 创建方式 在函数名前面添加 * , 内部使用 yeild 来标注状态 特性 yield 只能在 generator 中 ...
- [转]C#如何获取客户端IP地址
代码如下: /// <summary> /// 获取客户端IP地址 /// </summary> /// <returns></returns> ...
- iOS定时器-- NSTimer 和CADisplaylink
iOS定时器-- NSTimer 和CADisplaylink 一.iOS中有两种不同的定时器: 1. NSTimer(时间间隔可以任意设定,最小0.1ms)// If seconds is les ...
- The App Life Cycle & The Main Function
The App Life Cycle Apps are a sophisticated interplay between your custom code and the system framew ...
- CSS Variables
CSS原生变量(CSS自定义属性) 示例地址:https://github.com/ccyinghua/Css-Variables 一.css原生变量的基础用法 变量声明使用两根连词线"-- ...
- 『ACM C++』 PTA 天梯赛练习集L1 | 036-037
这几天比较忙,所以随便做做水题了,得赶紧把英剧搞完啊啊啊啊啊啊 ------------------------------------------------L1-036-------------- ...
- 将图片写入二进制文件,再从二进制文件还原图片(c++)
#include "string" #include "iostream" #include "fstream" using namespa ...
- multiprocessing中进程池,线程池的使用
multiprocessing 多进程基本使用 示例代码1 import time import random from multiprocessing import Process def run( ...