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 可能会解决您的问题。
我有一个问题。我将属性作为 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 可能会解决您的问题。