繁体   English   中英

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

[英]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时,甚至会发生这种情况。 我意识到它可能不打算加载多个场景,但是如果可以的话,我希望这样做。

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

有两种方法可以禁用缓存,这是注释中报告的问题:

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

  2. 在Chrome开发人员工具(带有控制台等的东西)中,有一个选项可以在打开控制台时禁用缓存。

在进行three.js开发人员时,我们通常在工作时使用隐身模式。 我认为更可靠,因为在开发过程中我有时至少关闭并重新打开devtools,但是倾向于保持相同的窗口。 隐身模式看起来有所不同,因此请不要犯错,以免意外地再次开始在缓存设置中工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM