一.老版方法
unity发布webplayer平台后会输出html和unity3d文件。我们的程序主要被打包在unity3d文件里,而html则是网页的界面显示。
1.Unity发送消息给JS
unity想要和js交互,提供了一个函数:Application.ExternalCall();此函数仅限于webplayer平台下。我们编辑发布的html文件,在里面加入我们的js脚本如下:
function GetID(id)
{
alert("传入id:"+id);
}
在unity里我们在start函数里调用
Application.ExternalCall("GetID","吴彦祖");
使用浏览器打开html文件,就会出现如下弹窗:
2.JS发送消息给unity
我们在刚才的js函数里添加一句代码:
function GetID(id)
{
alert("传入id:"+id);
//发送消息给unity 第一个参数:挂在脚本的物体 第二个参数:unity被调用的函数 第三个参数:函数传入的参数
u.getUnity().SendMessage("Main Camera","GetIDInfo","JayW")
}
在unity里创建一个函数用来接收处理:
public void GetIDInfo(string id)
{