THREE.js - 改变一个属性,所有对象改变

时间:2015-04-29 09:17:45

标签: three.js

我有一个问题。我将我的球体数组中的属性设置为不透明度/可见性等。 当(在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;
抱歉,但我的英语不是很好。 提前谢谢!

1 个答案:

答案 0 :(得分:2)

我怀疑这是由于所有球体使用相同的材​​料实例,因此更改一个将改变它们 为您的每个领域添加独特的材料可能会克服您的问题。