2015-01-21 104 views
1

我使用這篇文章http://blogs.msdn.com/b/eternalcoding/archive/2013/06/28/babylon-js-how-to-load-a-babylon-file-produced-with-blender.aspx來加載Babylon文件。Babylon.js自定義場景不加載

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的運行時錯誤:無法獲取屬性「0」的未定義或空引用

我曾嘗試在http://www.babylonjs.com/sandbox/ head.babylon,它只是加載精細。關於我接下來可以做什麼的任何建議?

+0

聽起來像一個缺失的屬性(你並沒有真正解釋它爲什麼在沙箱中工作)。你能以某種方式顯示你正試圖加載的場景嗎?也許沒有網格中的大數組(假設他們在那裏,當然)? – 2015-01-22 15:05:36

+0

嗨Raanan,我終於明白了。我有一個更舊的Babylon.js版本,一旦我得到它剛剛工作的最新版本。感謝您伸出援助之手! – 2015-02-04 19:09:08

回答

1

我更新了我的Bablylon.js文件到最新版本,它只是工作。我應該儘早嘗試。謝謝大家!