有时候我们需要在unity界面来调整颜色,那么我们需要在shader中提供这一入口
调整参数的代码需要写在Properties语义块中
1.
我们需要在材质面板上显示一个拾色器方便我们随时调整颜色
Properties{
//声明一个Color类型的属性
_Color("Color Tint",Color)=(1.0,1.0,1.0,1.0)
}
添加了Properties语义块后,我们声明了一个属性,他的类型是Color,初始值是(1.0,1.0,1.0,1.0),对应白色。
2.为了在Cg代码中访问这个属性,我们要在Cg代码中定义一个新的变量
SubShader{
pass {
CGPROGRAM
#pragma vertex vert
#pragma fragment farg
//定义一个变量
fixed4 _Color;

本文介绍如何在Unity shader中添加拾色器,以便于在Unity编辑器界面实时调整颜色参数。通过在Properties语义块定义相关属性,并在Cg代码中声明对应变量,实现材质面板上的颜色调整功能。
最低0.47元/天 解锁文章
1764

被折叠的 条评论
为什么被折叠?



