我代表一位英语不太好的朋友问我这个问题。他非常技术性,所以请随意在答案中保持技术。问题是如何在导入的3D对象的一部分中更改颜色。例如,如果我们有一个3D汽车的导入对象,我们怎样才能改变窗口的颜色?谢谢你的帮助!
答案 0 :(得分:0)
导入的对象与THREE.js中的任何其他对象一样,因此您可以使用常用方法更改属性,只要您'
不要说,反复重新加载模型。所以只需迭代场景图,直到找到你需要的部分(也就是说,递归地查看场景各个部分的.children[]
数组,直到找到你想要的网格,除非你已经有了直接参考)。
然后对于每个网格,只需调用材质属性的变化,例如mesh.material.color.set(0,1,0);
对于一些辉煌的绿色。
将立即显示简单的材料更改。复杂的应用程序(如应用不同的材质或纹理)可能需要设置needsUpdate
标记。请参阅https://github.com/mrdoob/three.js/wiki/Updates以了解相关信息。