代码修改Shader参数
Shader 源代码下载:
Unity 每次版本更新的时候,不单单会更新 Unity,配套的资源也是会一块更新
的,比如版本配套的 Shader 源代码。
一:下载步骤:
1.打开unity官网将纵向滑动条拉倒最底部点击红框区域【见图】
2.点击后还是将 纵向滑动条拉倒最底部点击红框区域【见图】
3.找到自己对应的unity版本点击红色区域即可【见图】
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(“参数名”,贴图); //设置贴图类型值;
演示:将一个球体改变成红色
测试代码:
最终效果:
此文章只是为了记录一下学习笔记,如有不足还望多多指点!