THREE.js - Change 属性 of a, all object change

THREE.js - Change property of one, all object change

我有一个问题。我将属性作为 opacity/visible 等放在我的球体数组中。 当(在 MouseDown 事件中)我只想改变一个球体 属性,但所有球体都改变了。我不明白为什么... 我给你描述我的代码部分。

for (var i = 0; i < data.nodes.length; i++) 
        {
         //coordinates of spheres and others properties
         spheres[i].material.transparent=true;
         spheres[i].material.opacity=0.2;
         scene.add(spheres[i]);
         force.start();
         }
         spheres[anyone].material.opacity=0.8;

抱歉,我的英语不是很好。 提前致谢!

我怀疑这是因为所有球体都使用相同的 material 实例,因此更改一个会改变所有球体。
向您的每个领域添加独特的 material 可能会解决您的问题。