如果我按以下方式创建对象:
var group = new THREE.Object3D();
for (var i = 0; i < 10; i++) {
geometry = new THREE.BoxGeometry(1, 1, 1);
material = new THREE.MeshNormalMaterial();
mesh = new THREE.Mesh(geometry, material);
group.add(mesh);
}
scene.add(group);
那么,如何从该组中删除这些对象?
我试过这样做...
for (var i = group.children.length - 1; i >= 0; i--) {
scene.remove(group.children[i]);
}
...但它输出为“未定义”。我在这里做错了什么?
最佳答案
for (var i = group.children.length - 1; i >= 0; i--) {
group.remove(group.children[i]);
}
关于javascript - 从 Object3D 中移除子对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36706110/