我正在尝试使用出色的Three.js
库构建我的第一个应用程序。
我有一些颜色相同的立方体,我想更改用户单击的立方体的颜色。
我们可以在实例化之后改变它的颜色Cube
,还是我们必须删除它并创建一个新的?
这是我想要做的,我可以改变位置但不能改变颜色:
//...
var cube = new THREE.Mesh(geometry, cubeMaterial);
cube.scale.y = 1;
cube.scale.x = 2;
cube.position.x = 0;
cube.position.y = 25;
cube.position.z = 25;
buildings.push(cube)
//...
buildings.forEach(function(building) {
if (1) {
building.color = 0xffffff; //Doesn't change anything
building.position.x = 300; //Works
}
});
render();