UnityShader学习(一) Properties属性

在编写一个shader的过程一般都会有属性块,编写在Properties中
格式为
Shader “shaderName”
{
Properties{

}
}
UnityShader学习(一) Properties属性_第1张图片
属性相当于外接的接口,格式一般为:
变量名称 (“显示名称”,属性的类型) =不同类型的默认值

变量名称:找个名称为变量名称并非在Shader面板显示的属性名称
一般为自己定义的名称,一般各个单词首字母大写并且前面加个下划线

显示名称:为在Shader上面属性的名称

变量类型
》滑动范围浮点数属性:Range()
使用示例:

Shader "Custom/MyShader" {
		Properties {
		_RangeValue("Range Value",Range(0,1))=0.5
		}
	}

UnityShader学习(一) Properties属性_第2张图片
》颜色属性:Color 是一个四元数不是三元数
使用示例:

Shader "Custom/MyShader" {
	Properties {
		_Color("Color",Color)=(1,1,1,1)
	}
}

UnityShader学习(一) Properties属性_第3张图片
》2D纹理属性:2D(默认值一般为 “white”{},white代表啥俺目前不知道,望了解的大佬告知)
使用示例:

Shader "Custom/MyShader" {
	Properties {
		_Tex("Albedo (RGB)",2D)="white"{}
	}
}

UnityShader学习(一) Properties属性_第4张图片
》长方形纹理属性:Rect

Shader "Custom/MyShader" {
	Properties {
		_Rect("Rect",Rect)="white"{}
	}
}

UnityShader学习(一) Properties属性_第5张图片
》立方贴图纹理属性:Cube

Shader "Custom/MyShader" {
	Properties {
		_MyCube("This is Cube Tex",Cube)=""{}
	}
}

UnityShader学习(一) Properties属性_第6张图片
》浮点数属性:Float

Shader "Custom/MyShader" {
	Properties {
		_float("This is a Float",Float)=2.5
	}
}

UnityShader学习(一) Properties属性_第7张图片
》四元数容器: Vector (四元数)

Shader "Custom/MyShader" {
	Properties {
		_Vector("This is a Vector",Vector)=(0,0,0,0)
	}
}

UnityShader学习(一) Properties属性_第8张图片

你可能感兴趣的:(UnityShader学习笔记)