给瓷瓶模型,换成青花材质
瓷瓶原有材质球:originMat
瓷瓶目标材质球:targetMat
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ChangeMaterial : MonoBehaviour
{
public MeshRenderer r;
public Material targetMat;
void Start () {
}
void Update () {
}
public void ChangeFun()
{
//直接换材质球,换不过来
//for (int i = 0; i < r.materials.Length; i++)
//{
// r.materials[i] = targetMat;
//}
//先取出材质数组(1),改好(2),再赋回去(3)
var mats = r.materials; //(1)
for (int i = 0; i < mats.Length; i++) //(2)
{
mats[i] = targetMat;
}
r.materials = mats; //(3)
}
可自己做个Button,把脚本加上,监听里面的方法试试
注意:改变数组最好别用foreach,否则会出以下提示
原因