Unity Shader Graph 2D - 角色横向打印消融效果

在游戏中,消融效果是多种多样的,有如之前的颗粒感的消融效果,本文将实现一种类似打印的消融效果,来进一步学习和实践Unity Shader Graph的功能,对于不同风格的游戏所需要的消融效果不同,通过实现符合游戏风格的消融效果来进一步美化和优化游戏的视觉体验。


那么如何实现呢?

首先来分析它的原理,从原理来讲其实就是将Alpha的值对应转换到图片资源的Y轴坐标,如果Alpha是0那么就不显示,如果值往上增加至1那么就会沿着Y轴增加图片资源显示的面积,1就代表完全显示。

老规矩,先创建一个名为Dissolve_Vertical的Shader Graph文件以及对应的材质球文件M_Dissolve_Vertical。

贴图的基础显示

基础的贴图显示节点可以参考UV滚动动画的基础资源显示这里。创建MainTex的Texture 2D变量,将其与Sample Texture 2D节点相连。

打印效果的实现

如同我在原理里面所解释的,需要用到Y轴的坐标,那么这里就需要使用到一个UV节点,然后将UV节点的G值拆分出来,可以使用Split节点。G对应的也就是UV的Y轴的坐标,节点如下所示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HahaGiver666

持续的更新更多更好的实用内容

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值