Advertisement

unity shader 入门之路(三)加入拾取颜色功能

阅读量:

在某些情况下,用户可能需要通过Unity界面对颜色进行修改,为此需要在Shader中设置相应的接口。

用于调整参数的代码应当编写在Properties语义块内。

为了便于随时更改颜色,应在材质面板中添加一个颜色选择器以实现可视化调节

复制代码
 Properties{

    
 		//声明一个Color类型的属性
    
 			_Color("Color Tint",Color)=(1.0,1.0,1.0,1.0)
    
 		}
    
    
    
    

在引入Properties语义块之后,我们创建了一个属性,其数据类型为Color,初始设定值为(1.0,1.0,1.0,1.0),这代表的是白色。

  1. 若希望在Cg代码中调用该属性,则需要在Cg代码内部声明一个新的变量
复制代码
 SubShader{

    
 		pass {
    
 		CGPROGRAM
    
  
    
 		#pragma vertex vert
    
 		#pragma fragment farg
    
 		//定义一个变量
    
 		fixed4 _Color;
    
    
    
    

唯有如此,方能在Pass语义块中加以运用。

复制代码
 // Upgrade NOT

全部评论 (0)

还没有任何评论哟~