Подключаемый модуль HTML Unity не работает в вики - PullRequest
1 голос
/ 23 сентября 2011

У меня есть вики на http://toneme.org

Я бы хотел запустить плагин Unity на главной странице. В качестве теста у меня есть простой проект 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 загрузит его отлично.

но если я скопирую двоичный файл в файлы вики, отредактирую главную страницу вики -> вставить виджет HTML ->

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

2 голосов
/ 23 сентября 2011

Проблема, вероятно, в том месте, куда вы помещаете бинарный файл. Если двоичный файл не находится в http://toneme.org/thelostcity.unity3d, то он не находит его, следовательно, ваша ошибка.

0 голосов
/ 13 мая 2012

В качестве продолжения эта страница подробно описывает, как написать необходимый 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:

<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" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...