說明:本篇所有方法只針對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加載完之後調用,不然什麼也沒有,你發信息給誰啊。