2012-11-06 65 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