Unity3D与Web之间的通信


本示例利用U3D2.5中的Island Demo项目为例,加入代码,显示Unity3D与Web之间的通信方法。运行环境为Unity4D 4.0

由我的导师进行总结,很棒!

 

1、Unity3D中设置

在U3D下建立空物体WebConnect,为其添加代码WebConnect.js

具体代码如下

WebConnect.js

//接收第一人称参数

var fpc:GameObject;

 

//从Web接收信息,设置当前相机

function SelectCamera(index:int)

{

       CameraSelect.currentCamera=index;

}

 

从Web接收信息,设置第一称位置

function SetFpcPosition(posString:String)

{

       var pos:String[]=posString.Split(char.Parse(","));

       var x:int=parseInt(pos[0]);

       var y:int=parseInt(pos[1]);

       var z:int=parseInt(pos[2]);

      

       fpc.transform.position=Vector3(x,y,z);

}

 

给FPC第一称移动时添加代码,向Web传递信息

在第一人称的FPSWalker.JS代码添加下面代码,向Web发送当前位置信息

 

function FixedUpdate()

{

……

Application.ExternalCall("ShowPosition",transform.position.x,transform.position.z);

}

 

2、Web设置

 

主要代码如下

Web.html

Head头中添加脚本

Body中Html控件

我的海岛

设置玩家位置

请选择

         

       

当前位置

 

 

3、最后运行Web效果

你可能感兴趣的:(Unity3D)