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,它只是加載精細。關於我接下來可以做什麼的任何建議?
聽起來像一個缺失的屬性(你並沒有真正解釋它爲什麼在沙箱中工作)。你能以某種方式顯示你正試圖加載的場景嗎?也許沒有網格中的大數組(假設他們在那裏,當然)? – 2015-01-22 15:05:36
嗨Raanan,我終於明白了。我有一個更舊的Babylon.js版本,一旦我得到它剛剛工作的最新版本。感謝您伸出援助之手! – 2015-02-04 19:09:08