您的位置:首页 > 理论基础 > 计算机网络

使用中国CDN网络分发Unity网页插件的方法

2016-01-19 18:32 501 查看
  为了让中国用户以最快的速度下载并使用Unity Web Player插件,从而运行使用Unity引擎开发的网页游戏和应用,Unity公司已经与中国的CDN网络提供商ChinaCache达成了深度的合作协议,允许中国用户通过ChinaCache来下载Unity Web Player的插件、播放器以及升级包。以下是具体的使用方法。

  为了确保中国用户从ChinaCache下载相关资源,网页游戏开发商需要自行修改自己的html文件,对于使用Unity3.x编辑器发布的html文件,请使其包含以下内容:

  < script type="text/javascript">

  < !--

  function GetUnity() {

  if (typeof unityObject != "undefined") {

  return unityObject.getObjectById("unityPlayer");

  }

  return null;

  }

  if (typeof unityObject != "undefined") {

  var params = {

  autoupdateURL : "http://wp-china.unity3d.com/autodownload_webplugin-3.x",

  };

  unityObject.setBaseDownloadUrl("http://wp-china.unity3d.com/download_webplayer-3.x/");

  unityObject.embedUnity("unityPlayer", "WebPlayer.unity3d", 600, 450, params);

  }

  -->

  < /script>

  < body>

  ...

  < a href="http://unity3d.com/webplayer/" title="Unity Web Player. Install now!">

  < img alt="Unity Web Player. Install now!" src="http://wp-china.unity3d.com/installation/getunity.png" width="193" height="63" />

  < /a>

  ...

  < /body>

  在以上脚本中,特别需要强调的是从wp-china.unity3d.com中下载的 UnityObject.js文件,该文件需要传入autoupdateURL/autoupdateURLSignature两个参数;同时还需设置好基础的下载地址(setBaseDownloadUrl),从而保证UnityObject中用到的任何文件(例如图像文件)也都会从wp- china.unity3d.com进行下载。同时,embedUnity函数中需要传入params参数。在body中,getunity.png的下载地址也需要更改为ChinaCache地址。

  另外,对于使用Unity4.x编辑器发布的html文件,请使其包含以下内容:

  < title>Unity Web Player | DNSPoison

  < script type='text/javascript' src='http://wp-china.unity3d.com/unity/jquery.min.js'>

  < script type="text/javascript">

  < !--

  var unityObjectUrl = "http://wp-china.unity3d.com/download_webplayer-3.x/3.0/uo/UnityObject2.js";

  if (document.location.protocol == 'https:')

  unityObjectUrl = unityObjectUrl.replace("http://", "https://ssl-");

  document.write('

       更多Unity3D游戏开发相关技术,请登录菜鸟在线官网查看!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息