0

我正在尝试使用出色的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();
4

1 回答 1

1
building.material.color.setHex( 0xffffff );
于 2013-05-06T10:25:28.433 回答