我有一个THREE.Group(),其中有很多LOD,我想摆脱这个组中的所有对象。里面有Lights,LensFlare,其他组,点,线和网格。就像他们中的350个一样。
systemGroup.traverse (function (obj){
systemGroup.remove(obj);
});
它删除了175个,然后我得到了
Uncaught TypeError: Cannot read property 'traverse' of undefined
我的示例代码中的第一行。
我也试过
scene.remove(systemGroup);
哪个效果很好但是当我用其他物体填充我的小组时,旧的仍在那里。 我希望从这个小组开始就像从头开始一样。也是为了表现,因为我想经常用很多东西来填充它。
感谢您的帮助。
答案 0 :(得分:0)
"Uncaught TypeError: Cannot read property 'traverse' of undefined"
看起来systemGroup未在您调用它的上下文中定义。
检查systemGroup的定义位置,调用systemGroup.traverse的上下文,以及拼写/大小写。如果这些都不起作用,您可能需要发布完整的代码以获得有价值的答案。