Unity Shader主要组成元素
主要由下面四个部分组成:
- Variable Name :变量名,计算过程中会使用这个变量名,跟c#中对变量的命名一样。
- Inspector GUI Name:在Unity面板内显示的变量名,主要用于使用者方便力竭。
- Type:变量的基础类型,下面会讲解,跟c#中Int,float的一样。
- Default Value:变量的默认值,这个是不可以省略的。
下面是Unity shader所有变量类型
变量名字 | 含义 |
---|---|
2D | 图片 |
Color | 颜色(float,float,float,float) |
Range(min,max) | 浮点数滑动条,取值在最小数值和最大数值之间 |
Float | 浮点数 |
Vector | 向量 |
Rect | UV offset |
Cube | Cubemap |
实例
代码:
Properties
{
_2D("2D", 2D) = "" {}
_Color("Color",Color) = (1,1,1,1)
_Value("Value",Range(0,10)) = 2.5
_Float("Float",Float) = 0
_Vector("Vector",Vector) = (0,0,0,0)
_Rect("Rect",Rect) = "" {}
_Cube("Cube",Cube) = "" {}
}
Unity编辑器内效果: