在Three.js中,可以使用循环来批量生成BoxGeometry。首先,你需要创建一个空的Group对象,用于存放所有的BoxGeometry。然后,使用循环来创建多个BoxGeometry,并将它们添加到Group对象中。最后,将Group对象添加到场景中即可。
以下是一个示例代码:
```javascript
var group = new THREE.Group(); // 创建一个空的Group对象
var boxCount = 10; // 设置要生成的BoxGeometry数量
for (var i = 0; i < boxCount; i++) {
var geometry = new THREE.BoxGeometry(1, 1, 1); // 创建BoxGeometry对象
var material = new THREE.MeshLambertMaterial({ color: 0x0000ff }); // 创建材质对象Material
var mesh = new THREE.Mesh(geometry, material); // 创建网格模型对象Mesh
mesh.position.set(i * 2, 0, 0); // 设置每个BoxGeometry的位置
group.add(mesh); // 将BoxGeometry添加到Group对象中
}
scene.add(group); // 将Group对象添加到场景中
```
这段代码会生成10个位于x轴上的立方体,并将它们添加到场景中。你可以根据需要调整生成的立方体数量、尺寸、位置等参数。