Properties 块中的代码就是Shader的属性
属性的语法定义分为4个部分:
1: 在Shader代码中使用的变量名
2: Inspector面板中显示的GUI名称
3: 数据的类型
4 :默认值
Unity支持的Properties类型如下:
- Range(min,max) :创建一个值从min到max的Slider,值的类型为float
- Color :在 Inspector面板里创建一个颜色选择器,其值为(float,float,float,float)
- 2D :创建一个2D纹理,允许用户将纹理拖动到着色器中
- Rect :创建了一个非2次幂纹理样本,其功能与2D 相同
- Cube :创建Cube Map,也是一种纹理
- Float :浮点数
- Vector:创建一个four-float的属性,允许创建方向或颜色
如果要在接下来的CG代码中使用这些属性的话必须以相同的名字重新定义一遍变量
例如:
Shader "Custo