2024年4月3日发(作者:)

学IT技能上我学院网

Unity3d和网页数据交互的基本原理

本篇unity3d教程我们来学下下Unity3d和网页数据交互的基本原理以及如何实现与

网页的通信,下面简单介绍下:

1. u3d是一个3D游戏引擎由于和编辑器集成在一起 所以也可以理解为一个制作/开

发平台

2. u3d使用javascript C#作为核心脚本语言 来驱动整个游戏引擎

3. 平台可以发布为Exe执行文件或者打包为供网页调用的一个独立的包文件

4. u3d制作的工程具有高度的可移植性 可以在ps xbox360 android iphone mac 等

系统上运行

嵌入网页

1. 实现和Flash插入网页原理完全一致 使用ActiveX控件 嵌入在网页中 所以和

Flash一样 需要安装一个播放器插件(<=3M)

2. 如果察看页面源代码 则可以看到如下嵌入部分

clsid:444785F1-DE89-4295-863A-D46C3A781394″width=”600″ height=”450″

codebase=”

/download_webplayer/#version

=2,0,0,0″>

Unity3D|Cocos|php|HTML5|Java|ios|Android|C#|AS3|UI设计|原画设计|动漫美术|游戏策划

学IT技能上我学院网

UnityEmbed” src=”3d” width=”600″ height=”450″type=”

application/” pluginspage=”

/unity-web-player-2.x” />

3. 和Flash一样 在浏览器中加载3d场景或者读取时的图标进度条等都能进行自定义

也可以自定义是否激活是用右键菜单

数据交互

1. 在unity3d中调用网页js函数

如我们在html中有脚本函数:

则在u3d中我们可以写函数来调用js函数如:

[pre]alCall( “SayHello”, “The game says hello!” );[/pre]

2. 在unity3d中直接执行一段脚本代码(这也是可行的) 如:

[pre]alEval([/pre][pre] “if( != „‟)

{ on=‟'; }”

绿色部分是一个字符串 也是一段js脚本在u3d可以直接执行一段js脚本

3. 在js中调用unity3d函数(传递消息等)

假如在u3d中有一段功能函数(也是用js写的)

function MyFunction(param : String

Unity3D|Cocos|php|HTML5|Java|ios|Android|C#|AS3|UI设计|原画设计|动漫美术|游戏策划