前言

Unity3d 是一个跨平台的引擎,在移动互联网浪潮之中,尤其是移动游戏3d方向上,Unity3d

毫无疑问是最耀眼的明星。Unity3d的http通信很简单,也非常好用,下面通过http和php

sever交互来简单介绍一下。

http

提交数据原理

http 协议通过 url来获取和提交数据 。提交数据的方式

有两种,一种是get方法,一种是post方法。get一般用于告诉服务器把满足参数的数据发送给回来。

例如:get 的html代码如下:

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

<username:<inputtypeinputtype="text"name="user"/><br>

<password:<inputtypeinputtype="password "name="pwd"/><br>

<inputtype="submit"value="login"/>

form>

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

例如:post的html 代码如下:

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

<username:<inputtypeinputtype="text"name="user"/><br>

<password:<inputtypeinputtype="password "name="pwd"/><br>

<inputtype="submit"value="login"/>

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 类同样对应两种提交数据的方式,常用的两个构造函数为:

static function WWW (url :

String) : WWW

static function WWW (url :

String, form :

WWWForm) : WWW

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

string, value : string),来添加参数。

get例子:

[javascript]

#pragma strict

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

functionStart () {

vargetData : WWW = WWW(url);

yield getData;

if(getData.error !=null) {

Debug.Log(getData.error);

}

else{

Debug.Log(getData.text);

}

}

post例子:

[javascript]

#pragma strict

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

functionStart () {

varform : WWWForm =newWWWForm();

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

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

vargetData : WWW = WWW(url, form);

yield getData;

if(getData.error !=null) {

Debug.Log(getData.error);

}

else{

Debug.Log(getData.text);

}

}

其中yield 这个方法是程序每一帧调用一次,当getData 执行完成,返回结果,这就相当于是异步请求数据。WWW

类有几个常用的静态变量,分别为:

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

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

unity3d php js,【Unity开发】unity3d中的http通信?post/get相关推荐

  1. Unity开发游戏中全面屏手机的屏幕适配

    很多人可能把全面屏跟曲面屏混淆,其实这是两个不同的概念. 一般手机的屏幕纵横比为16:9,如1080x1920.1440x2560等,其比值为1.777777--,全面屏手机出现之前,Android中 ...

  2. Unity3D研究院之Unity中连接本地或局域网MySQL数据库

    用户名 Email 游戏蛮牛 手机端 开启辅助访问 腾讯QQ 立即注册 登录 用户名 自动登录  找回密码 密码 登录  注册帐号 [Unity5.X版本开始预售啦!] 扫一扫,访问微社区 </ ...

  3. 【Unity3D开发小游戏】《2D乒乓球游戏》Unity开发教程

    一.前言 本篇文章教大家如何用unity制作一个2D游戏--乒乓球游戏,主要用到的Unity知识包括碰撞,Transfrom等知识,希望大家可以在这个小教程中学习到东西 效果图: 二.资源下载 UI资 ...

  4. 【Unity3D开发小游戏】《跑酷小游戏》Unity开发教程

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 一.前言 最近跑酷游戏比较流行,开发教程也很多,但是大部分都是不太详细,这篇 ...

  5. unity课设小游戏_【Unity3D开发小游戏】《跑酷小游戏》Unity开发教程

    一.前言 最近跑酷游戏比较流行,开发教程也很多,但是大部分都是不太详细,这篇文章就带着大家一步一步开发出来一个跑酷类的游戏,教程比较基础,适合大部分Unity开发的初学者. 还有就是,此专栏已经开通收 ...

  6. unity3D用什么语言开发好?

    unity3D用什么语言开发好? 一.总结 一句话总结:选c# 同时U3D团队也会把支持的重心转移到C#,也就是说文档和示例以及社区支持的重心都在C#,C#的文档会是最完善的,C#的代码实例会是最详细 ...

  7. Unity3D-游戏ARVR开发进阶课程 - 动画系统-宋晓波-专题视频课程

    Unity3D-游戏ARVR开发进阶课程 - 动画系统-10610人已学习 课程介绍         本套视频培训课程中会深入学习Unity中的Mecanim动画系统.包括动画剪辑.动画控制器.动画状 ...

  8. (转)火溶CEO王伟峰:Unity3D手机网游开发

    今天看到这篇文章,感觉很不错,尤其是那句"Unity3D的坑我觉得最严重的坑就是没有懂3D的程序员,把Unity当成Office用". 转自http://blog.csdn.net ...

  9. 火溶CEO王伟峰:Unity3D手机网游开发

    http://www.gamelook.com.cn/2013/11/135467 GameLook报道 / 11月2日下午,GameLook游戏开放日活动在上海正式举行,此次会议gamelook邀请 ...

  10. Kinect开发之结合Unity3D进行游戏应用开发

    转自:http://yacare.iteye.com/blog/1950164 最近在用unity3d和Kinect结合开发一个项目,突然间发现了这个博客,感觉其中的Unity3d包太厉害了,挺有意思 ...

最新文章

  1. R语言ggplot2可视化、使用axis.ticks.length函数设置坐标轴间隔标签竖线的长度、并设置坐标轴间隔标签在图像内部(刻度标记放置在图像内部)
  2. Win7下JDK环境变量设置批处理(转)
  3. P300脑机接口及数据集处理
  4. java统计 pv uv_统计PV、UV的新武器——Aviator
  5. 优秀案例:12个精美的设计工作室 设计公司网站
  6. bolt在java,java neo4j bolt
  7. solr suggest+autocomplete实现自动提示
  8. Ubuntu打包发布qt程序
  9. 最新仿7881游戏装备网虚拟物品交易源码+修复版
  10. matlab和r语言做热图,R语言画图与MATLAB画图PK
  11. c语言汉诺塔递归算法
  12. 微服务调用Ribbon负载均衡、Feign的使用
  13. 面试官问你什么是QPS?
  14. 置换 置换群 应用 +置换群对某些算法问题的解释
  15. java数字签名(签名生成,用证书验证签名)
  16. 思科cisco交换机如何查找环路及解决方法
  17. 【笔记】nginx - 上:安装、配置(基础、rewrite 重写、proxy_pass 代理、ssl)
  18. grep 命令的使用
  19. 如何用input checkbox实现按钮开关样式?
  20. php基础九(通过cURL来做小偷程序)

热门文章

  1. 矩阵(二维数组)的性质在算法求解中的应用
  2. Python、Java 在线笔试
  3. 古代的政令 —— 两汉均输
  4. matlab rem与mod 的区别
  5. 从 GMM 到 EM 算法
  6. group by 用法解析_GRE数学专项练习及解析概率
  7. python语言入门-Python语言入门详解!快速学成Python!
  8. python函数定义及调用-Python:函数定义和调用时都加*,有什么作用?
  9. python学习网站-python学习网站整理
  10. 2020年,为什么你该学PHP?!!