javascript - 从 Object3D 中移除子对象

标签 javascript three.js

如果我按以下方式创建对象:

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/

相关文章:

javascript - 缩放滚动页面

three.js - 自修订版 54(更新 2)以来的 MeshFaceMaterial 问题

javascript - knockoutjs 可观察数组

javascript - 允许 6 位或 10 位数字并带有符号 (-) 的正则表达式

javascript - 使用边界框进行碰撞检测会减慢帧速度

javascript - 轨道控制跟随鼠标,无需点击 Three.js

javascript - 像这样初始化 jQuery 有什么好处?

JavaScript 在 Facebox 窗口中运行

带有 jQ​​uery 导航元素转换的 Javascript

javascript - 我可以在 three.js 中隐藏网格的面吗?