unity3d php js,【Unity开发】unity3d中的http通信?post/get
前言
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相关推荐
- Unity开发游戏中全面屏手机的屏幕适配
很多人可能把全面屏跟曲面屏混淆,其实这是两个不同的概念. 一般手机的屏幕纵横比为16:9,如1080x1920.1440x2560等,其比值为1.777777--,全面屏手机出现之前,Android中 ...
- Unity3D研究院之Unity中连接本地或局域网MySQL数据库
用户名 Email 游戏蛮牛 手机端 开启辅助访问 腾讯QQ 立即注册 登录 用户名 自动登录 找回密码 密码 登录 注册帐号 [Unity5.X版本开始预售啦!] 扫一扫,访问微社区 </ ...
- 【Unity3D开发小游戏】《2D乒乓球游戏》Unity开发教程
一.前言 本篇文章教大家如何用unity制作一个2D游戏--乒乓球游戏,主要用到的Unity知识包括碰撞,Transfrom等知识,希望大家可以在这个小教程中学习到东西 效果图: 二.资源下载 UI资 ...
- 【Unity3D开发小游戏】《跑酷小游戏》Unity开发教程
推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 一.前言 最近跑酷游戏比较流行,开发教程也很多,但是大部分都是不太详细,这篇 ...
- unity课设小游戏_【Unity3D开发小游戏】《跑酷小游戏》Unity开发教程
一.前言 最近跑酷游戏比较流行,开发教程也很多,但是大部分都是不太详细,这篇文章就带着大家一步一步开发出来一个跑酷类的游戏,教程比较基础,适合大部分Unity开发的初学者. 还有就是,此专栏已经开通收 ...
- unity3D用什么语言开发好?
unity3D用什么语言开发好? 一.总结 一句话总结:选c# 同时U3D团队也会把支持的重心转移到C#,也就是说文档和示例以及社区支持的重心都在C#,C#的文档会是最完善的,C#的代码实例会是最详细 ...
- Unity3D-游戏ARVR开发进阶课程 - 动画系统-宋晓波-专题视频课程
Unity3D-游戏ARVR开发进阶课程 - 动画系统-10610人已学习 课程介绍 本套视频培训课程中会深入学习Unity中的Mecanim动画系统.包括动画剪辑.动画控制器.动画状 ...
- (转)火溶CEO王伟峰:Unity3D手机网游开发
今天看到这篇文章,感觉很不错,尤其是那句"Unity3D的坑我觉得最严重的坑就是没有懂3D的程序员,把Unity当成Office用". 转自http://blog.csdn.net ...
- 火溶CEO王伟峰:Unity3D手机网游开发
http://www.gamelook.com.cn/2013/11/135467 GameLook报道 / 11月2日下午,GameLook游戏开放日活动在上海正式举行,此次会议gamelook邀请 ...
- Kinect开发之结合Unity3D进行游戏应用开发
转自:http://yacare.iteye.com/blog/1950164 最近在用unity3d和Kinect结合开发一个项目,突然间发现了这个博客,感觉其中的Unity3d包太厉害了,挺有意思 ...
最新文章
- R语言ggplot2可视化、使用axis.ticks.length函数设置坐标轴间隔标签竖线的长度、并设置坐标轴间隔标签在图像内部(刻度标记放置在图像内部)
- Win7下JDK环境变量设置批处理(转)
- P300脑机接口及数据集处理
- java统计 pv uv_统计PV、UV的新武器——Aviator
- 优秀案例:12个精美的设计工作室 设计公司网站
- bolt在java,java neo4j bolt
- solr suggest+autocomplete实现自动提示
- Ubuntu打包发布qt程序
- 最新仿7881游戏装备网虚拟物品交易源码+修复版
- matlab和r语言做热图,R语言画图与MATLAB画图PK
- c语言汉诺塔递归算法
- 微服务调用Ribbon负载均衡、Feign的使用
- 面试官问你什么是QPS?
- 置换 置换群 应用 +置换群对某些算法问题的解释
- java数字签名(签名生成,用证书验证签名)
- 思科cisco交换机如何查找环路及解决方法
- 【笔记】nginx - 上:安装、配置(基础、rewrite 重写、proxy_pass 代理、ssl)
- grep 命令的使用
- 如何用input checkbox实现按钮开关样式?
- php基础九(通过cURL来做小偷程序)