偶然在論壇上看到了一篇文章,覺的挺有意思,轉載一下,以前作遊戲,如今作前端,這篇文章不錯。。轉載javascript
最近在作unity與web之間通信的項目,在網上搜索了一些資料非html
常零散也是一些比較老的版本,就連官方給出的document 也有前端
一些error,這也源於web平臺的更新速度太快,與此同時unity也要不斷的更新相關的文檔。我使用的是Unity 5.2.2f Pro版本,經過最近一段時間的摸索與嘗試將unity與web之間的交互中的經驗整理以下:java
經過webplayer插件將unity中的內容顯示在瀏覽器中,html經過UnityObject.js腳本與webplayer會話。
UnityObject2.js能夠是服務器文件夾中的文件,固然也能夠是unity官方網站上的連接,使用連接的好處是能夠保持最新版本的unityObject2.js文件,同時可能會出現一些函數名變更與參數的變化致使加載崩潰的問題。
經過document.location.protocol 判斷網絡傳輸協議是否爲安全通道,若是是https安全通道,重寫html中的資源引用url爲安全的http通道web
<script type="text/javascript"> <!-- var unityObjectUrl="http://webplayer.unity3d.com/download_webplayer- 3.x/3.0/uo/UnityObject2.js"; if (document.location.protocol == 'https:') unityObjectUrl = unityObjectUrl.replace("http://", "https://ssl-"); document.write('<script type="text/javascript" src="' + unityObjectUrl + '"></script>'); --> </script>
實例化UnityObject2.js腳本,initPlugin方法第一個參數是基於id爲unityPlayer的html標籤中的第一個子節點,第二個參數是bundle後生成的unity3d文件。瀏覽器
var u = new UnityObject2(); u.initPlugin(jQuery("#unityPlayer"[0],"Example.unity3d");
此段html放到body標籤中:安全
<div id="unityPlayer"> <div class="missing"> <a href="http://unity3d.com/webplayer/" title="Unity Web Player. Install now!"> <img alt="Unity Web Player. Install now!" src="http://webplayer.unity3d.com/installation/getunity.png" width="193" height="63" /> </a> </div> </div>