前言javascript
Unity3d 是一个跨平台的引擎,在移动互联网浪潮之中,尤为是移动游戏3d方向上,Unity3d 毫无疑问是最耀眼的明星。Unity3d的http通讯很简单,也很是好用,下面经过http和php sever交互来简单介绍一下。php
http 提交数据原理 html
http 协议经过 url来获取和提交数据 。提交数据的方式 有两种,一种是get方法,一种是post方法。get通常用于告诉服务器把知足参数的数据发送给回来。java
例如:get 的html代码以下:数据库
post通常是将数据发送给服务器,服务器将这些数据进行处理,好比说存储到数据库。浏览器
例如:post的html 代码以下:服务器
其实区别就是提交的方式不同,点击login按钮后,浏览器地址栏里分别显示以下:网络
get方法url为:http://127.0.0.1/serach.php?user=hortor&pwd=123异步
post方法url为:http://127.0.0.1ide
PHP服务端接收数据方法
服务端针对这两种方式响应的有两种方式:
get方法接收数据的方法为 $_GET[user],来接收客户端发送的user的值。
post方法接收数据的方法为 $_POST[user]也是用来接收客户端变量user的值。
UNITY WWW类使用方法
unity www 类一样对应两种提交数据的方式,经常使用的两个构造函数为:
static function WWW (url : String) : WWW
static function WWW (url : String, form : WWWForm) : WWW
第一个函数是经过get方法向服务器发送数据,第二个是用post提交数据,其中WWWForm有个方法叫:AddField(agr : string, value : string),来添加参数。
get例子:
post例子:
其中yield 这个方法是程序每一帧调用一次,当getData 执行完成,返回结果,这就至关因而异步请求数据。WWW 类有几个经常使用的静态变量,分别为:
一、WWW.text 返回从网页获得数据,类型为string。
二、WWW.error 返回错误信息,好比说超时,网络链接错误等问题。