Javascript Three.js:按名称修改对象
如何访问具有相同名称的多个网格Javascript Three.js:按名称修改对象,javascript,three.js,Javascript,Three.js,如何访问具有相同名称的多个网格 var mesh1 = new THREE.Mesh( geometry, new THREE.MeshBasicMaterial( { color: 0xffffff })); mesh1.name = "meshes"; scene.add( mesh1); var mesh2 = new THREE.Mesh( geometry, new THREE.MeshBasicMaterial( { color: 0xffffff })); mesh2.name
var mesh1 = new THREE.Mesh( geometry, new THREE.MeshBasicMaterial( { color: 0xffffff }));
mesh1.name = "meshes";
scene.add( mesh1);
var mesh2 = new THREE.Mesh( geometry, new THREE.MeshBasicMaterial( { color: 0xffffff }));
mesh2.name = "meshes";
scene.add( mesh2);
比如:
meshes.position.z = 2;
可以将网格存储在按名称索引的二维数组中。然后你可以做:
arr["meshes"].forEach(function(obj, idx){
obj.position.z = 2;
});
你的代码实际上无法工作。