为什么此代码存储babylonjs网格会导致错误?

时间:2019-05-28 11:26:41

标签: coffeescript babylonjs

我正在加载一个包含数字网格的.obj文件。我想针对每个网格名称隐藏它们,以便以后可以创建实例。

如果我删除实际上将网格存储在“原始”中的行,则代码可以正常工作。但是,当我将其留在其中时,似乎在巴比伦内部引发了异常,并显示消息“ BJS-[12:17:50]:无法从/threedee/InputMonoNumerics.obj:onSuccess回调错误”中加载资产。 / p>

originals = {}
BABYLON.SceneLoader.LoadAssetContainer(assetPath, assetName, scene, (container) ->
  container.addAllToScene()
  for i in[0...scene.meshes.length]
    mesh = scene.meshes[i]
    if (mesh.name.startsWith('numeral'))
      character = mesh.name.charAt('numeral_'.length)
      originals["_#{character}"] = mesh
      console.log("This line is never reached.")
      mesh
)

这是coffeescript的来源-但是转译的代码看起来与您期望的完全一样

1 个答案:

答案 0 :(得分:1)

是的-非常感谢caffeinated.tech-显然(现在您来提及它)尝试抓住并发现潜在的错误!

...这是我用来帮助调试的语句通过在Babylon Mesh对象上调用JSON.stringify引发错误(它们是圆形的),我想是因为它们有对其父级的引用,而后者当然有回到网格的参考。

不清楚原来的问题是什么-但这不是问题。