Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Three.js 如何更改场景中已存在的网格的颜色_Three.js - Fatal编程技术网

Three.js 如何更改场景中已存在的网格的颜色

Three.js 如何更改场景中已存在的网格的颜色,three.js,Three.js,我正在尝试使用伟大的Three.js库构建我的第一个应用程序 我有一些相同颜色的立方体,我想改变用户点击立方体的颜色 我们可以在实例化一个多维数据集后保存它的颜色,还是必须删除它并创建一个新的多维数据集 以下是我尝试做的,我可以改变位置,但不能改变颜色: //... var cube = new THREE.Mesh(geometry, cubeMaterial); cube.scale.y = 1; cube.scale.x = 2; cube.position.x = 0; cube.po

我正在尝试使用伟大的
Three.js
库构建我的第一个应用程序

我有一些相同颜色的立方体,我想改变用户点击立方体的颜色

我们可以在实例化一个
多维数据集后保存它的颜色,还是必须删除它并创建一个新的多维数据集

以下是我尝试做的,我可以改变位置,但不能改变颜色:

//...

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();

Ludo的回答正确,请将信用证转给@WestLangley。
building.material.color.setHex( 0xffffff );