用 HTML 代码加载 Unity 内容

Unity 内容通过 Unity 网络播放器 (Web Player) 插件加载到浏览器中。HTML 代码通常不与该插件直接通信,而是通过名为 UnityObject2 的脚本。其主要任务是通过为用户屏蔽各种浏览器和平台问题,简单嵌入 Unity 内容。同时简单启用网络播放器 (Web Player) 安装。

构建网络播放器时 Unity 生成的 HTML 文件包含所有常见的必要功能。在大部分情况下,根本无需修改 HTML 文件。文件的其他部分说明了该文件内部如何工作。

UnityObject2 脚本必须先加载再使用。该步骤在顶部的 <head> 部分完成。

<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 类实例化,协助完成 Unity 相关的各任务,最重要的是嵌入 Unity 内容。这通过将 UnityObject2 实例化和在新实例中调用 initPlugin 执行。initPlugin 接受几个参数。第一个参数指定被 Unity 内容替换的 HTML 元素 id。它可以是任何 HTML 元素,最常见的是 <div>。可将其当作 Unity 所在的临时占位符。第二个参数指定要显示的网络播放器数据文件的路径。请参见 UnityObject2.initPlugin 了解更多信息。

var u = new UnityObject2();
u.initPlugin(jQuery("#unityPlayer")[0], "Example.unity3d");

最后,HTML 占位符放在 <body> 部分中,可以是简单的 <div id="unityPlayer" />。可是,如果要实现最大兼容性,最好是放入一些警告信息,以防浏览器不支持 JavaScript 和占位符没有被 UnityObject 替换。

<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>

Page last updated: 2013-07-01