[Unity] 在Unity3d中实现和网页数据的交互

查看:873 |回复:39 | 2017-4-13 17:10:37

您需要 登录 才可以下载或查看,没有账号?注册

x
1430504424-0.jpg     丝路游戏小编:
  Unity3D和网页数据交互的基本原理简介:
  1、Unity3D的游戏引擎是和编辑器集成在一起的,所有它也是一个制作/开发平台。
  2、Unity3D是使用JavaScript、C#作为核心脚本语言来驱动事个游戏引擎。
  3、平台可以发布Exe执行文件或者打包为可供网页调用的一个独立的包文件。
  4、用Unity3D制作的工程具有高度的可移植性,可以在PS xbox360 Android iPhone mac等系统上运行。
  嵌入网页:
  1、用Unity3D实现嵌入网页和Flash插入网页原理完全一致,也是使用ActiveX控件嵌入在网页中。所以和Flash一样,需要安装一个播放器插件(小于3M)。
  2、查看页面源码,可以看到如下嵌入部分:
  3、和Flash一样,在浏览器中加载3D场景或者读取时的图标进度条都能进行自定义,也可以自定义是否激活是用右键菜单。
  数据交互:
  1、在Unity3D中调用网页js函数
  如果我们在html中有脚本函数;则在u3d中我们可用使用Application.ExternalCall调用js函数,该方法只适合在Web3D环境下使用。该方法支持基本类型的传递和数组传递,任何类型都会转换成字符串类型使用。
  例子代码:
  Application.ExternalCall("SayHello","The game says hello!);//调用SayHello,传递一个字符串
  2、在Unity3D中直接执行一段脚本代码如:
  Application.ExternalEval("if(document.location.host!='unity3d.com'){document.location='http://unity3d.com';}");
  3、在js中调用Unity3D函数(传递消息等)
  如果有Unity3D中有一段用JS写的功能函数:
  function MyFunction(param:String)
  {
  Debug.Log(param);
  }
  需要在JS中呼叫这个函数则可以这样写:
  这里要注意的是MyObject代表Unity3D中的一个场景名称为MyObject,MyFunction是调用的函数,最后一个字符为传递的参数。
  与php,jsp等的表单数据交互
  与php,jsp等的表单数据交互很可能会是今后用到的主要方式,原理是利用form表彰传递数据,下面以php为例来进行说明。
  Unity3D可以实现向某个指定页面发送表单数据然后在php中使用_POST获取传递回来的表彰数据。
  比如:$action = $_POST["myform_action"];//定义一个变量$action用来获取页面传递过来的表单数据
  if($action!=""){
  echo $action;//如果接收到了数据则打印出数据内容
  }
  ?>
  在Unity3D中我们发送数据的代码如下:
  var form = new WWWForm();//定义一个网页表单
  form.AddField("myform_action","Action1");//添加一个表彰字段名称为myform_action内容是action1
  var download = new WWW("www.xxx.com/index.php",form);//发送表单数据到指定网址页面
  假如index.php执行的是数据库/统计操作,我们就可以对传递的数据进行保存读取或者其他操作了。
  首发地址: 在Unity3d中实现和网页数据的交互_丝路教程网
  资源地址: http://blog.silucg.com/unity/4213.html(分享请保留)

评分

参与人数 2元素币 +10 活跃度 +5 展开 理由
HyuJung + 5 支持一下
狼之独步 + 10

查看全部评分

2017-4-13 17:10:37  
 赞 赞 0

使用道具 登录

39个回答,把该问题分享到群,邀请大神一起回答。
2#
有用
回复 收起回复
2017-4-13 17:43:02   回复
 赞 赞 0

使用道具 登录

5#
谢楼主的分享
回复 收起回复
2017-4-14 09:03:09   回复
 赞 赞 0

使用道具 登录

6#
回复 收起回复
2017-4-14 17:05:01   回复
 赞 赞 0

使用道具 登录

7#
学习
回复 收起回复
2017-4-20 09:20:34   回复
 赞 赞 0

使用道具 登录

8#

这个社会需求楼主这样对品质有追求的人才!
回复 收起回复
2017-4-20 09:31:55   回复
 赞 赞 0

使用道具 登录

9#
回复 收起回复
2017-4-20 17:06:38   回复
 赞 赞 0

使用道具 登录

10#
回复 收起回复
2017-4-21 09:12:06   回复
 赞 赞 0

使用道具 登录

11#
Unity 忍者跑酷 Ninja Parkour
回复 收起回复
2017-5-17 20:20:30   回复
 赞 赞 0

使用道具 登录

12#
非常好的东西,谢谢分享
回复 收起回复
2017-7-13 11:13:54   回复
 赞 赞 0

使用道具 登录

13#
这就是我想要的!非常感谢!
回复 收起回复
2017-8-6 18:02:50   回复
 赞 赞 0

使用道具 登录

14#
不错
回复 收起回复
2018-3-23 09:47:40   回复
 赞 赞 0

使用道具 登录

15#
非常好的东西,谢谢楼主的分享!
回复 收起回复
2018-3-23 11:09:16   回复
 赞 赞 0

使用道具 登录

16#
为了元素币,拼了!
回复 收起回复
2018-5-24 10:50:06   回复
 赞 赞 0

使用道具 登录

17#
很好很强很喜欢!!!!!
回复 收起回复
2018-10-20 09:49:52   回复
 赞 赞 0

使用道具 登录

18#
路过看看 感谢分享
回复 收起回复
2018-10-20 09:56:33   回复
 赞 赞 0

使用道具 登录

19#
路过看看 感谢分享
回复 收起回复
2018-10-20 09:56:36   回复
 赞 赞 0

使用道具 登录

20#
666666666
回复 收起回复
2018-10-22 08:27:22   回复
 赞 赞 0

使用道具 登录

CG 游戏行业专业问题

Unity3D技术手机游戏引擎手游引擎
12下一页
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表