Unity之ASE实现游戏转场效果

前言

游戏在场景切换时常常使用黑屏方式,会显得很突兀,如果我们使用shader来实现一个平滑的界面切换,效果会非常漂亮,如下图所示:
在这里插入图片描述

实现原理

1.抓取屏幕像素

我们先抓取屏幕像素,然后和MainTex贴图颜色进行一个插值,这是我们的核心算法
昨完这一步,我们可以试着改变Alpha的值,可以看到一个透明度渐变的Loading效果。
在这里插入图片描述

2.制作一个“圆”

我们通过UV和(0.5,0.5)进行Distance,得到一个中心圆的渐变图,然后再和0.4进行Step一下,得到一张纯圆。
在这里插入图片描述

3.制作满屏圆

根据效果,我们知道一个圆是不够的,我们需要的是满屏的小圆,那么我们就把UV的Tiling改为16:9,然后Fract取一下小数,再和(0.5,0.5)计算一下距离,即可得到我们的满屏圆,圆的排版可以通

猜你喜欢

转载自blog.csdn.net/qq563129582/article/details/129742777