1. 程式人生 > >使用中國CDN網路分發Unity 網頁外掛的方法

使用中國CDN網路分發Unity 網頁外掛的方法

為了讓中國使用者以最快的速度下載並使用Unity Web Player外掛,從而執行使用Unity引擎開發的網頁遊戲和應用,Unity公司已經與中國的CDN網路提供商ChinaCache達成了深度的合作協議,允許中國使用者通過ChinaCache來下載Unity Web Player的外掛、播放器以及升級包。以下是具體的使用方法。
    為了確保中國使用者從ChinaCache下載相關資源,網頁遊戲開發商需要自行修改自己的html檔案,使其包含以下內容:

  1. <script type="text/javascript" src="http://wp-china.unity3d.com/download_webplayer-3.x/3.0/uo/UnityObject.js"</script>
  2. < script type="text/javascript">
  3. < !--
  4. function GetUnity() {
  5. if (typeof unityObject != "undefined") {
  6.   return unityObject.getObjectById("unityPlayer");
  7. }
  8. return null;
  9. }
  10. if (typeof unityObject != "undefined") {
  11. var params = {
  12.   autoupdateURL : "http://wp-china.unity3d.com/autodownload_webplugin-3.x",
  13.   autoupdateURLSignature : "02a5f78b3066d7d31fb063186a2eec36fdf1205d49c6b0808eb37ef85ed9902e2e1904d87f599238a802ba0abbfe4f18aa82dd2eb5171e99ba839a5cea9e6ea9c1be9eae505937b56fe4a5fd254cffe08958d961f42d970136b5eab9e6c2cd08b81bc8a11e5ade57dc63dcfef2248d89689e4d4feed3cdfe7374c848fd57ebd4"
  14. };
  15. unityObject.setBaseDownloadUrl(http://wp-china.unity3d.com/download_webplayer-3.x/);
  16. unityObject.embedUnity("unityPlayer", "WebPlayer.unity3d", 600, 450, params);
  17. }
  18. -->
  19. < /script>
  20. < body>
  21. ...
  22. < a href=http://unity3d.com/webplayer/ title="Unity Web Player. Install now!">
  23. < img alt="Unity Web Player. Install now!" src=http://wp-china.unity3d.com/installation/getunity.png width="193" height="63" />
  24. < /a>
  25. ...
  26. < /body>

在以上指令碼中,特別需要強調的是從wp-china.unity3d.com中下載的UnityObject.js檔案,該檔案需要傳入autoupdateURL/autoupdateURLSignature兩個引數;同時還需設定好基礎的下載地址(setBaseDownloadUrl),從而保證UnityObject中用到的任何檔案(例如影象檔案)也都會從wp-china.unity3d.com進行下載同時,embedUnity函式中需要傳入params引數。在body中,getunity.png的下載地址也需要更改為ChinaCache地址。