2012-11-06 27 views
4

如何將着色器添加到遊戲對象中?一個已經着色器定義在這裏:將着色器添加到遊戲對象中

(我試圖做同樣的事情,我有一些問題):http://answers.unity3d.com/questions/175692/getpixelsetpixels-or-stencil-eraser-brush.html

和2的Texture2D在代碼中定義,並通過加載Resource.Load,分配給一個遊戲對象。我如何將着色器應用到我的遊戲對象並與兩種紋理進行通信?

正如你所看到的,我有這樣的代碼在我的着色器

 _MainTex("Main Texture (rgb)", 2D) = "white" {} 
     _Color ("Main Color", Color) = (1,1,1,1) 
     _Stencil("Stencil Texture (a)", 2D) = "white" {} 

我怎樣才能知道誰是主紋理和模板紋理着色器?

回答

5

要應用着色器,您需要一個材質。

您可以通過在項目視圖中單擊'創建'來創建材質。

如果使用給定鏈接中的着色器代碼,則在自定義下選擇材質時,着色器應該位於檢查器中的着色器下拉列表中。

您可以通過代碼或在檢查器中更改主紋理或其他屬性。

請看這裏: http://docs.unity3d.com/Documentation/ScriptReference/Material.SetTexture.html