使用C#脚本控制自定义Shader中的Cutoff Value值
主要目的:使用Cutoff设置透明度,有一种溶解的效果,因为cutoff中的透明度改变是存在噪点的。
但是由于新建的空白Shader不符合我们的使用(我们仅仅是调用cutoff的变化而已),
因此我找到了这个链接👇
神临的 unity shader 学习之alphatest(六)(有较好的空白框架)
操作流程
1、新建一个Material和一个Unlit Shader(分别命名为:CutoffMat和CutoffSha(根据个人喜好啦))
2、双击新建的CutoffCha编辑Shader脚本
3、将编辑后的Shader拖入到CutoffMat中
4、新建C# Script并双击编辑(命名为CutoffDes)
5、将CutoffDes附着在Button中以方便调用
准备工作
1、新建Unlit Shader:
2、新建Marterial:
此时,将CutoffSha(右边)拖入到CutoffMat(左边)中附着,我们可以发现这个Material变得非常简洁:
脚本编辑
1、双击打开Shader,并将
Shader "Unlit/CutoffSha"{
}
中的内容换成以下:
Properties
{
_MainTex("Base(RGB)",2D)="white"