给游戏对象添加着色器

11
我如何将着色器添加到游戏对象中?我已经定义了一个着色器,代码在这里:

(我正在尝试做同样的事情,但遇到了一些问题): http://answers.unity3d.com/questions/175692/getpixelsetpixels-or-stencil-eraser-brush.html

并且在代码中定义了2个texture2D,并通过Resource.Load加载到游戏对象中。我该如何将着色器应用于我的游戏对象,并与这两个纹理通信?

正如您所看到的,我在我的Shader中有这段代码:

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

我该如何告诉着色器哪个是主纹理,哪个是模板纹理?

1个回答

13

要应用一个着色器,你需要一个材质。

你可以在项目视图中点击“创建”来创建一个材质。

如果你使用来自给定链接的着色器代码,则选择材质时着色器应该在检查器中的着色器下拉列表中,位于自定义下面。

你可以通过代码或检查器更改主纹理或其他属性。

参见: http://docs.unity3d.com/Documentation/ScriptReference/Material.SetTexture.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接