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

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

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

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

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

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

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

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

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

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

UnityShader学习(一) Properties属性
》长方形纹理属性:Rect

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

UnityShader学习(一) Properties属性
》立方贴图纹理属性:Cube

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

UnityShader学习(一) Properties属性
》浮点数属性:Float

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

UnityShader学习(一) Properties属性
》四元数容器: Vector (四元数)

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

UnityShader学习(一) Properties属性

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-13
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-10-08
  • 2022-12-23
  • 2022-03-05
  • 2022-12-23
相关资源
相似解决方案