UNITY與HTML通訊

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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章