[英]Three.js - Problems loading multiple scenes with SceneLoader
我正在使用SceneLoader加载从Blender导出的对象。 每个对象都导出为自己的场景,因为它们每个都有多个网格和每个网格的材质。 当我使用单个Blender导出测试SceneLoader时,它工作正常。 但是,当我多次使用SceneLoader进行多次导出时,有时会出现以下错误:
Uncaught TypeError: Cannot read property 'opacity' of undefined SceneLoader.js:1122
我没有收到每个对象的错误,但是每次刷新页面时,都会对相同的对象发生错误。 当我为每个对象创建一个新的SceneLoader时,甚至会发生这种情况。 我意识到它可能不打算加载多个场景,但是如果可以的话,我希望这样做。
任何想法为什么会发生这种情况?
有两种方法可以禁用缓存,这是注释中报告的问题:
使用隐身模式(不缓存)
在Chrome开发人员工具(带有控制台等的东西)中,有一个选项可以在打开控制台时禁用缓存。
在进行three.js开发人员时,我们通常在工作时使用隐身模式。 我认为更可靠,因为在开发过程中我有时至少关闭并重新打开devtools,但是倾向于保持相同的窗口。 隐身模式看起来有所不同,因此请不要犯错,以免意外地再次开始在缓存设置中工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.