首页前端开发其他前端知识怎么进行unity中的http通信

怎么进行unity中的http通信

时间2023-03-29 16:41:13发布访客分类其他前端知识浏览1223
导读:这篇文章给大家介绍怎么进行unity中的http通信,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。前言Unity3d 是一个跨平台的引擎,在移动互联网浪潮之中,尤其是移动游戏3d方向上,Unity3d 毫无疑问是最耀眼...
这篇文章给大家介绍怎么进行unity中的http通信,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

前言

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

http 提交数据原理

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

例如:get 的html代码如下:

[html]view plaincopy

  1. formaction="search.php"method="GET">

  2. username:inputtypeinputtype="text"name="user"/> br>

  3. password:inputtypeinputtype="password"name="pwd"/> br>

  4. inputtype="submit"value="login"/>

  5. /form>

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

例如:post的html 代码如下:

[html]view plaincopy

  1. formaction="login.php"method="POST">

  2. username:inputtypeinputtype="text"name="user"/> br>

  3. password:inputtypeinputtype="password"name="pwd"/> br>

  4. inputtype="submit"value="login"/>

  5. /form>

其实区别就是提交的方式不一样,点击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 类同样对应两种提交数据的方式,常用的两个构造函数为:

staticfunctionWWW (url :String) : WWW

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

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

get例子:

[javascript]view plaincopy

  1. #pragmastrict

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

  3. functionStart(){

  4. vargetData:WWW=WWW(url);

  5. yieldgetData;

  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. #pragmastrict

  2. privatevarurl:String="127.0.0.1/login.php";

  3. functionStart(){

  4. varform:WWWForm=newWWWForm();

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

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

  7. vargetData:WWW=WWW(url,form);

  8. yieldgetData;

  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通信就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

unityhttp

若转载请注明出处: 怎么进行unity中的http通信
本文地址: https://pptw.com/jishu/760.html
微信小程序window导航栏配置的方法是什么(微信小程序window导航栏配置的方法是什么意思) javascript中的History对象如何使用(javascript history对象)

游客 回复需填写必要信息