https://blog.csdn.net/ystistheking/article/details/70207792
轉載自CSDN布萊克漢;
干活的時候遇到了這樣一個問題,當要用代碼給這個模型換材質球的時候,單獨獲取renderer組件里的materials數組里的materials[1]或者materials[2]是無法改變材質球的,此時采用以下兩種方法可以實現功能:
1.
GetComponent<Renderer>().material.CopyPropertiesFromMaterial(mat);
this.transform.GetComponent<Renderer>().materials[0].CopyPropertiesFromMaterial(MaterialSphere_1); this.transform.GetComponent<Renderer>().materials[1].CopyPropertiesFromMaterial(MaterialSphere_2);
2.新建一個material[]然后賦給模型的materials
Material Mat1, Mat2; Material[] Mat = new Material[2] { Mat1, Mat2 }; this.transform.GetComponent<Renderer>().materials = Mat;