我想在主页上运行一个Unity插件。作为测试,我有一个简单的统一项目,它包含.html和.unity3d二进制文件。这是.html的内容:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Unity Web Player | thelostcity</title>
<script type="text/javascript" src="http://webplayer.unity3d.com/download_webplayer-3.x/3.0/uo/UnityObject.js"></script>
<script type="text/javascript">
<!--
function GetUnity() {
if (typeof unityObject != "undefined") {
return unityObject.getObjectById("unityPlayer");
}
return null;
}
if (typeof unityObject != "undefined") {
unityObject.embedUnity("unityPlayer", "thelostcity.unity3d", 1024, 768);
}
-->
</script>
<style type="text/css">
<!--
body {
font-family: Helvetica, Verdana, Arial, sans-serif;
background-color: white;
color: black;
text-align: center;
}
a:link, a:visited {
color: #000;
}
a:active, a:hover {
color: #666;
}
p.header {
font-size: small;
}
p.header span {
font-weight: bold;
}
p.footer {
font-size: x-small;
}
div.content {
margin: auto;
width: 1024px;
}
div.missing {
margin: auto;
position: relative;
top: 50%;
width: 193px;
}
div.missing a {
height: 63px;
position: relative;
top: -31px;
}
div.missing img {
border-width: 0px;
}
div#unityPlayer {
cursor: default;
height: 768px;
width: 1024px;
}
-->
</style>
</head>
<body>
<p class="header"><span>Unity Web Player | </span>thelostcity</p>
<div class="content">
<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>
</div>
<p class="footer">« created with <a href="http://unity3d.com/unity/" title="Go to unity3d.com">Unity</a> »</p>
</body>
</html>
现在,如果我双击.html,Google Chrome会完美地加载它。
但如果我将二进制文件复制到wiki的文件中,请编辑wiki主页 - &gt;插入HTML小部件 - &gt;
<script type="text/javascript" src="http://webplayer.unity3d.com/download_webplayer-3.x/3.0/uo/UnityObject.js">
</script><script type="text/javascript">
//
<!--
function GetUnity() {
if (typeof unityObject != "undefined") {
return unityObject.getObjectById("unityPlayer");
}
return null;
}
if (typeof unityObject != "undefined") {
unityObject.embedUnity("unityPlayer", "thelostcity.unity3d", 1024, 768);
}
-->
//
</script>
<p class="header"><span>Unity Web Player |</span> thelostcity</p>
<div class="content">
<div id="unityPlayer">
<div class="missing"><a href="http://unity3d.com/webplayer/" title="Unity Web Player. Install now!" rel="nofollow"><img alt="Unity Web Player. Install now!" src="http://webplayer.unity3d.com/installation/getunity.png" width="193" height="63"></img></a></div>
</div>
</div>
<p class="footer">« created with <a href="http://unity3d.com/unity/" title="Go to unity3d.com" rel="nofollow">Unity</a> »</p>
...它拒绝运行:
发生了什么事?为什么不起作用?
答案 0 :(得分:2)
问题可能是您放置二进制文件的位置。如果二进制文件不在http://toneme.org/thelostcity.unity3d那么它就找不到它,因此你的错误。
答案 1 :(得分:0)
作为后续工作,this page详细说明了如何编写必要的HTML以在本地显示窗口小部件,如下所示:
<html>
<head> </head>
<body>
<script type="text/javascript" src="http://webplayer.unity3d.com/download_webplayer-3.x/3.0/uo/UnityObject.js"></script>
<script type="text/javascript">
<!--
unityObject.embedUnity(
"unityPlayer",
"CS.unity3d",
300, 300
);
-->
</script>
<div id="unityPlayer" />
</body>
</html>
因此我只需要使用以下HTML在我的wiki中创建一个小部件:
<script type="text/javascript" src="http://webplayer.unity3d.com/download_webplayer-3.x/3.0/uo/UnityObject.js"></script>
<script type="text/javascript">
<!--
unityObject.embedUnity(
"unityPlayer",
"/file/view/CS.unity3d",
300, 300
);
-->
</script>
<div id="unityPlayer" />