说明:本篇所有方法只针对unity web 平台,要打包成web 资源后在浏览器中才能看到效果
一:unity调用网页js方法
1).在网页加入js方法:
<pre class="html" name="code"> <script language="javascript" type="text/javascript">
function linkApp(url){
window.open(url);
}
</script>
2).在unity中调用:
Application.ExternalCall("linkApp", Global.URL);
二:js调用unity中方法:
1).网页加入js方法:
<script type = "text/javascript" language = "javascript">
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!");
}
</script>
2).unity中新建名为MyObject对象,并在此对象上绑定含有MyFunction方法的脚本
function MyFunction(param : String)
{
语句;
}
注意:由于unity webplayer 加载较慢而网页加载相比较快,所以如果是js调用unity方法要在unity加载完之后调用,不然什么也没有,你发信息给谁啊。