Unity:通过脚本控制Shader中的Cutoff

使用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:
新建UnlitShader并命名为CutoffSha
2、新建Marterial:
新建Material并命名为CutoffMat
结果
此时,将CutoffSha(右边)拖入到CutoffMat(左边)中附着,我们可以发现这个Material变得非常简洁:
赋值后的Material




脚本编辑
1、双击打开Shader,并将

Shader "Unlit/CutoffSha"{
   
	
}

中的内容换成以下:

Properties
  {
   
    _MainTex("Base(RGB)",2D)="white"
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值