2016-11-14 89 views
0

我有一個THREE.Group(),它裏面有很多LOD,我想擺脫這個組中的所有對象。裏面有Lights,LensFlare,其他Groups,Points,Lines和Meshs。像其中的350個。Three.js刪除組中的LOD

systemGroup.traverse (function (obj){ 
    systemGroup.remove(obj); 
}); 

它消除了它的175之後,我得到

Uncaught TypeError: Cannot read property 'traverse' of undefined 

的行一個在我的例子代碼在這裏。

我也試過

scene.remove(systemGroup); 

效果很好,但是當我填寫我的團隊與其他對象,舊的依然存在。 我想要在這個小組中開始消失,從頭開始。也是爲了表演,因爲我想用很多東西來填充它。

感謝您的幫助。

回答

0

"Uncaught TypeError: Cannot read property 'traverse' of undefined"

它看起來像systemGroup沒有在您致電此背景下定義。

檢查systemGroup的定義位置,您調用的systemGroup.traverse來自哪個上下文,以及您的拼寫/大寫。如果這些都不起作用,您可能需要發佈完整的代碼才能獲得有價值的答案。

+0

完整的代碼就像4000行,對於組的一半工作,但然後停止並給出這個錯誤。也許我明天可以拿出一個示例代碼和它的小錯誤。 – Averlion

+0

好吧,好主意。如果你開始這樣做,請再次評論這裏。 –