我使用SceneLoader加载从Blender导出的对象。每个对象都作为自己的场景导出,因为它们每个都有多个网格和每个网格的材质。当我使用单个Blender导出测试SceneLoader时,它工作正常。但是,当我多次使用SceneLoader进行多次导出时,我有时会收到以下错误:
Uncaught TypeError: Cannot read property 'opacity' of undefined SceneLoader.js:1122
我没有在每个对象上获得错误,但每次刷新页面时,都会发生相同的对象。 当我为每个对象创建一个新的SceneLoader时,甚至会发生这种情况。我意识到它可能并不打算加载多个场景,但如果可以,我会喜欢它。
为什么会发生这种情况的任何想法?
答案 0 :(得分:1)
有两种方法可以禁用缓存,据说这是评论中的问题:
使用隐身模式(它不会缓存)
在Chrome开发者工具(带控制台的东西等)中,可以选择在控制台打开时禁用缓存。
我们通常在执行three.js dev时使用隐身模式进行工作。我觉得更可靠,因为我至少有时关闭&在开发过程中重新打开devtools,但往往保持相同的窗口。隐身模式看起来不同,所以不要犯错误,以免意外地再次开始在缓存设置中工作。