说明:本篇所有方法只针对unity web 平台,要打包成web 资源后在浏览器中才能看到效果
一:unity调用网页js方法
1).在网页加入js方法:
2).在unity中调用:
Application.ExternalCall("linkApp", Global.URL);
二:js调用unity中方法:
1).网页加入js方法:
function SaySomethingToUnity()
{
var u = new UnityObject2();
u.initPlugin(jQuery("#unityPlayer")[0], "XXX.unity3d");//XXX为生成出来的.unity3d前名称
//调用SendMessage函数访问Unity3D浏览器对象中的脚本函数
u.getUnity().SendMessage("MyObject","MyFunction","Hello from a web page!");
}
2).unity中新建名为MyObject对象,并在此对象上绑定含有MyFunction方法的脚本
function MyFunction(param : String)
{
语句;
}
注意:由于unity webplayer 加载较慢而网页加载相比较快,所以如果是js调用unity方法要在unity加载完之后调用,不然什么也没有,你发信息给谁啊。