天天看点

Unity3D 如何在materials多个材质中修改某个材质

在Mesh Renderer经常会遇到需要输入两三个材质的情况,我们有时候做交互的时候,需要改变其中某个值,我首先试了下用下标名然后用材质赋给它,没有成功,后来找到了这个命令,发现是可行的,所以记录下来。

Unity3D 如何在materials多个材质中修改某个材质

代码如下:

GetComponent<MeshRenderer>().materials[1].CopyPropertiesFromMaterial(a2);

//这是用Material a2来修改materials中的Element1,这里a2和1可以换成自己需要改的内容。

继续阅读