1. 程式人生 > >unity 程式碼動態載入材質求 (Material)

unity 程式碼動態載入材質求 (Material)

首先新建一個shader,在progect面板中右鍵Create->Shader->Standard Surface Shader.

右鍵剛才新建的shader,選擇Create->Material,unity會自動建立一個名稱格式為Custom_shadername的材質。

接下來就可以在程式中載入這個Material了,2種方式:

1.

Material mat = Resources.Load<Material>("shader path");

shader path 為我們剛才建立的Material的路徑

2.

Material mat = new Material(Shader.Find("shadername"));

shadername為shader的名稱,可以開啟剛剛建立的shader,第一行


引號中的內容即為shadername

最後只用這句即可應用材質:

        gameObject.GetComponent<Renderer>().material = material;