怎么进行unity中的http通信-创新互联

这篇文章给大家介绍怎么进行unity中的http通信,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

创新互联建站是一家专注于成都网站制作、成都网站建设与策划设计,昌黎网站建设哪家好?创新互联建站做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:昌黎等地区。昌黎做网站价格咨询:18982081108

前言

Unity3d 是一个跨平台的引擎,在移动互联网浪潮之中,尤其是移动游戏3d方向上,Unity3d 毫无疑问是最耀眼的明星。Unity3d的http通信很简单,也非常好用,下面通过http和php sever交互来简单介绍一下。

http 提交数据原理

http 协议通过 url来获取和提交数据 。提交数据的方式 有两种,一种是get方法,一种是post方法。get一般用于告诉服务器把满足参数的数据发送给回来。

例如:get 的html代码如下:

[html] view   plaincopy

  1.   

  2.     
      

  3.     
      

  4.        

  5.   

post一般是将数据发送给服务器,服务器将这些数据进行处理,比如说存储到数据库。

例如:post的html 代码如下:

[html] view   plaincopy

  1.   

  2.     
      

  3.     
      

  4.        

  5.   

     其实区别就是提交的方式不一样,点击login按钮后,浏览器地址栏里分别显示如下:

       get方法url为:http://127.0.0.1/serach.php?user=hortor&pwd=123

       post方法url为:http://127.0.0.1

PHP服务端接收数据方法

服务端针对这两种方式响应的有两种方式:

get方法接收数据的方法为 $_GET[user],来接收客户端发送的user的值。

post方法接收数据的方法为 $_POST[user]也是用来接收客户端变量user的值。

UNITY WWW类使用方法

unity www 类同样对应两种提交数据的方式,常用的两个构造函数为:

staticfunction WWW (url :String) : WWW

staticfunction WWW (url :String, form :WWWForm) : WWW

第一个函数是通过get方法向服务器发送数据,第二个是用post提交数据,其中WWWForm有个方法叫:AddField(agr : string, value : string),来添加参数。

get例子:

[javascript] view   plaincopy

  1. #pragma strict  

  2. privatevar url : String = "127.0.0.1/login.php?user=test&pwd=123";  

  3. function Start () {  

  4.      var getData : WWW = WWW(url);  

  5.      yield getData;       

  6.      if(getData.error != null) {  

  7.           Debug.Log(getData.error);  

  8.      }  

  9.      else {  

  10.           Debug.Log(getData.text);  

  11.      }  

  12. }  

post例子:

[javascript] view   plaincopy

  1. #pragma strict  

  2. privatevar url : String = "127.0.0.1/login.php";  

  3. function Start () {  

  4.      var form : WWWForm = new WWWForm();  

  5.      form.AddField("user", "test");  

  6.      form.AddField("pwd", "123");  

  7.      var getData : WWW = WWW(url, form);  

  8.      yield getData;  

  9.      if(getData.error != null) {  

  10.           Debug.Log(getData.error);  

  11.      }  

  12.      else {  

  13.           Debug.Log(getData.text);  

  14.      }  

  15. }  

其中yield 这个方法是程序每一帧调用一次,当getData 执行完成,返回结果,这就相当于是异步请求数据。WWW 类有几个常用的静态变量,分别为:

1、WWW.text  返回从网页得到数据,类型为string。

2、WWW.error 返回错误信息,比如说超时,网络连接错误等问题。

关于怎么进行unity中的http通信就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


当前标题:怎么进行unity中的http通信-创新互联
本文URL:http://lszwz.com/article/jpggo.html

其他资讯

售后响应及时

7×24小时客服热线

数据备份

更安全、更高效、更稳定

价格公道精准

项目经理精准报价不弄虚作假

合作无风险

重合同讲信誉,无效全额退款