1

この記事http://blogs.msdn.com/b/eternalcoding/archive/2013/06/28/babylon-js-how-to-load-a-babylon-file-produced-with-blender.aspxを使用してバビロンファイルをロードします。

if (BABYLON.Engine.isSupported()) {
    var canvas = document.getElementById("renderCanvas");
    var engine = new BABYLON.Engine(canvas, true);

    BABYLON.SceneLoader.Load("", "scene.babylon", engine, function (newScene) {
        newScene.executeWhenReady(function () {
            // Attach camera to canvas inputs
            newScene.activeCamera.attachControl(canvas);

            // Once the scene is loaded, just register a render loop to render it
            engine.runRenderLoop(function () {
                newScene.render();
            });
        });
    }, function (progress) {
        // To do: give progress feedback to user
    });
}

最初は機能していませんでしたが、Web構成ファイルでmimeMapを定義したところ、機能し始めました

<mimeMap fileExtension=".babylon" mimeType="application/babylon" />
<mimeMap fileExtension=".babylonmeshdata" mimeType="application/babylonmeshdata" />

問題は、scene.babylon を head.babylon に変更すると機能しないことです。Firefox では何も読み込まれず、IE では次のエラーが発生します。

0x800a138f - JavaScript ランタイム エラー: 未定義または null 参照のプロパティ '0' を取得できません

http://www.babylonjs.com/sandbox/でhead.babylon を試してみましたが、問題なくロードされます。私が次にできることについて何か提案はありますか?

4

1 に答える 1

1

Ballylon.js ファイルを最新のものに更新したところ、問題なく動作しました。もっと早くやってみるべきだった。みんなありがとう!

于 2015-02-04T19:11:38.173 に答える