从场景中删除一个组

时间:2014-10-10 16:04:55

标签: three.js scene removechild

我正在使用Three.js,我在另一组中创建了一组网格

pgrupo= new Array ();
fgrupo=new Array ();

scene.add(pgrupo[0])

pgrupo[0].add(fgrupo[0]):
pgrupo[0].add(fgrupo[1]):

如何从场景中删除fgroup?

如果我使用:

scene.remove(fgrupo[0]);

scene.remove(pgrupo[0]);

什么都没发生。如何从场景中删除这些内容?

1 个答案:

答案 0 :(得分:2)

使用THREE.Object3D和.add()以及.remove()方法,而不是使用数组。

所以

pgrupo = new THREE.Object3D();
fgrupo = = new THREE.Object3D();

scene.add (pgrupo);

此方法.children为您提供了一个包含对象孩子的数组。