在编写一个shader的过程一般都会有属性块,编写在Properties中
格式为
Shader “shaderName”
{
Properties{
…
}
}
属性相当于外接的接口,格式一般为:
变量名称 (“显示名称”,属性的类型) =不同类型的默认值
变量名称:找个名称为变量名称并非在Shader面板显示的属性名称
一般为自己定义的名称,一般各个单词首字母大写并且前面加个下划线
显示名称:为在Shader上面属性的名称
变量类型:
》滑动范围浮点数属性:Range()
使用示例:
Shader "Custom/MyShader" {
Properties {
_RangeValue("Range Value",Range(0,1))=0.5
}
}
Shader "Custom/MyShader" {
Properties {
_Color("Color",Color)=(1,1,1,1)
}
}
》2D纹理属性:2D(默认值一般为 “white”{},white代表啥俺目前不知道,望了解的大佬告知)
使用示例:
Shader "Custom/MyShader" {
Properties {
_Tex("Albedo (RGB)",2D)="white"{}
}
}
Shader "Custom/MyShader" {
Properties {
_Rect("Rect",Rect)="white"{}
}
}
Shader "Custom/MyShader" {
Properties {
_MyCube("This is Cube Tex",Cube)=""{}
}
}
Shader "Custom/MyShader" {
Properties {
_float("This is a Float",Float)=2.5
}
}
Shader "Custom/MyShader" {
Properties {
_Vector("This is a Vector",Vector)=(0,0,0,0)
}
}