(圖片:具有兩種材質的模型)我在 Blender 中創建了一個簡單的模型,它有兩種材質。我將其導出到 .obj 文件并導出到 Unity 項目。我需要編寫一個腳本,該腳本應該將其中的兩種模型材料更改為一種。但我怎樣才能用腳本做到這一點呢?
1 回答

楊__羊羊
TA貢獻1943條經驗 獲得超7個贊
有多種選擇。
我建議您按照以下步驟操作:
在更改材料之一的腳本中,調用如下函數
public void ChangeMaterial(Material m, int index){
GetComponent<Renderer>().materials[index] = m;
}
如果您想多次更改材質,您可能需要緩存該Renderer組件。
有一個完整的腳本示例
public class MyScript : MonoBehaviour
{
private Renderer _renderer;
private void Start(){
_renderer = GetComponent<Renderer>();
}
public void ChangeMaterial(Material m, int index){
_renderer.materials[index] = m;
}
}
- 1 回答
- 0 關注
- 154 瀏覽
添加回答
舉報
0/150
提交
取消