1. 程式人生 > >unity之程式碼修改Shader引數值

unity之程式碼修改Shader引數值

                                                     程式碼修改Shader引數

Shader 原始碼下載: Unity 每次版本更新的時候,不單單會更新 Unity,配套的資源也是會一塊更新 的,比如版本配套的 Shader 原始碼。

一:下載步驟:

1.開啟unity官網將縱向滑動條拉倒最底部點選紅框區域【見圖】

2.點選後還是將 縱向滑動條拉倒最底部點選紅框區域【見圖】

3.找到自己對應的unity版本點選紅色區域即可【見圖】 

 4.下載下來後是一個壓縮包,解壓之後雙擊開啟資料夾找到DefaultResourcesExtra/Standard.shader使用記事本或者     notepad++開啟就可以看到Shader的原始碼了!(備註:每個版本的著色器所存在的資料夾路徑不同,我這邊的unity版本是2017.2

)

二:程式碼控制Shader面板的引數

相關 API 獲取 Shader 中引數的值: material.GetFloat(“引數名”); //獲取小數型別值; material.GetColor(“引數名”); //獲取顏色型別值; material.GetTexture(“引數名”); //獲取貼圖型別值; 修改 Shadder 中引數的值: material.SetFloat(“引數名”,值); //設定小數型別值; material.SetColor(“引數名”,顏色值); //設定顏色型別值; material.SetTexture(“引數名”,貼圖); //設定貼圖型別值;

演示:將一個球體改變成紅色

測試程式碼:

 最終效果:

此文章只是為了記錄一下學習筆記,如有不足還望多多指點!