unity之代码修改Shader参数值

时间:2024-03-23 12:59:45

                                                     代码修改Shader参数


Shader 源代码下载:
Unity 每次版本更新的时候,不单单会更新 Unity,配套的资源也是会一块更新
的,比如版本配套的 Shader 源代码。

一:下载步骤:

1.打开unity官网将纵向滑动条拉倒最底部点击红框区域【见图】

unity之代码修改Shader参数值

2.点击后还是将 纵向滑动条拉倒最底部点击红框区域【见图】

unity之代码修改Shader参数值

3.找到自己对应的unity版本点击红色区域即可【见图】 

unity之代码修改Shader参数值

 

 4.下载下来后是一个压缩包,解压之后双击打开文件夹找到DefaultResourcesExtra/Standard.shader使用记事本或者     notepad++打开就可以看到Shader的源码了!(备注:每个版本的着色器所存在的文件夹路径不同,我这边的unity版本是2017.2)

二:代码控制Shader面板的参数

相关 API
获取 Shader 中参数的值:
material.GetFloat(“参数名”); //获取小数类型值;
material.GetColor(“参数名”); //获取颜色类型值;
material.GetTexture(“参数名”); //获取贴图类型值;
修改 Shadder 中参数的值:
material.SetFloat(“参数名”,值); //设置小数类型值;
material.SetColor(“参数名”,颜色值); //设置颜色类型值;
material.SetTexture(“参数名”,贴图); //设置贴图类型值;

unity之代码修改Shader参数值

演示:将一个球体改变成红色

测试代码:

unity之代码修改Shader参数值

 最终效果:

unity之代码修改Shader参数值

此文章只是为了记录一下学习笔记,如有不足还望多多指点!