HTML Unity PlugIn无法在wiki中运行

时间:2011-09-23 17:39:33

标签: html plugins unity3d

我在http://toneme.org

有一个wiki

我想在主页上运行一个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">&laquo; created with <a href="http://unity3d.com/unity/" title="Go to unity3d.com">Unity</a> &raquo;</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>

...它拒绝运行:

enter image description here

发生了什么事?为什么不起作用?

2 个答案:

答案 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" />