Three.js - 使用SceneLoader加载多个场景时出现问题

时间:2014-11-12 19:06:33

标签: three.js

我使用SceneLoader加载从Blender导出的对象。每个对象都作为自己的场景导出,因为它们每个都有多个网格和每个网格的材质。当我使用单个Blender导出测试SceneLoader时,它工作正常。但是,当我多次使用SceneLoader进行多次导出时,我有时会收到以下错误:

Uncaught TypeError: Cannot read property 'opacity' of undefined    SceneLoader.js:1122

我没有在每个对象上获得错误,但每次刷新页面时,都会发生相同的对象。 当我为每个对象创建一个新的SceneLoader时,甚至会发生这种情况。我意识到它可能并不打算加载多个场景,但如果可以,我会喜欢它。

为什么会发生这种情况的任何想法?

1 个答案:

答案 0 :(得分:1)

有两种方法可以禁用缓存,据说这是评论中的问题:

  1. 使用隐身模式(它不会缓存)

  2. 在Chrome开发者工具(带控制台的东西等)中,可以选择在控制台打开时禁用缓存。

  3. 我们通常在执行three.js dev时使用隐身模式进行工作。我觉得更可靠,因为我至少有时关闭&在开发过程中重新打开devtools,但往往保持相同的窗口。隐身模式看起来不同,所以不要犯错误,以免意外地再次开始在缓存设置中工作。