unity3d 如何代碼修改某個shader的顏色
1 回答

子衿沉夜
TA貢獻1828條經驗 獲得超3個贊
有些Material確實沒有Color屬性.
選取材質球Shader的時候一定要看是否可以在監視面板中修改顏色屬性.如果可以修改,基本上都可以用renderer.material.color = 顏色; 修改.
等同于 renderer.material.SetColor("_Color",顏色);
有些不能直接通過面板調試賦值修改的,就沒法更改顏色.
有些獲取顏色的時候報錯說找不到"_Color"定義,但是可以在檢視面板中更改材質球顏色,如下圖:
你可以通過renderer.material.SetColor("_TintColor",顏色);來修改.
第一個參數是指定要修改的變量名.根據左下角的TintColor決定應該是什么字符串.前面加上一個英文下劃線.
- 1 回答
- 0 關注
- 4495 瀏覽
添加回答
舉報
0/150
提交
取消