2015-01-21 131 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文件到最新版本,它只是工作。我应该尽早尝试。谢谢大家!