Unity與Web結合

偶然在論壇上看到了一篇文章,覺的挺有意思,轉載一下,以前作遊戲,如今作前端,這篇文章不錯。。轉載javascript

Unity WebPlayer

寫在前面


最近在作unity與web之間通信的項目,在網上搜索了一些資料非html

常零散也是一些比較老的版本,就連官方給出的document 也有前端

一些error,這也源於web平臺的更新速度太快,與此同時unity也要不斷的更新相關的文檔。我使用的是Unity 5.2.2f Pro版本,經過最近一段時間的摸索與嘗試將unity與web之間的交互中的經驗整理以下:java


Html中嵌入unity 內容


經過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>
相關文章
相關標籤/搜索