SwiftUI实现酷炫的溶解(Dissolve)动画

188 篇文章 130 订阅 ¥69.90 ¥99.00

在这里插入图片描述



功能需求

想在SwiftUI中实现酷酷的溶解(Dissolve)动画,有多难呢?

在这里插入图片描述在这里插入图片描述

如上图所示,我们没有借助UIKit以及其它第三方库,仅仅在SwitUI框架内就实现了在任何View上的溶解动画。

想知道它是如何实现的吗?

比你想象的要简单得多! Let‘s Go! 😃



功能分析

1. 缘起一篇博文

前不久,逛到一个国外老哥的博客,其中有一篇博文引起了我的兴趣:

SwiftUI: Dissolve Effect

里面中心思想只有一个:就是在SwiftUI中实现溶解动画。

可惜的是,虽然这位仁兄开头写的很无敌&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
对不起,我误解了您的问题。以下是使用Shader Graph来制作溶解特效的步骤: 1. 创建一个新的Shader Graph:在Project面板中右键点击空白处,选择Create -> Shader -> Universal Render Pipeline -> Shader Graph。将新的Shader Graph命名为“Dissolve”。 2. 创建一个Dissolve材质球:在Project面板中右键点击空白处,选择Create -> Material,然后将材质球命名为“Dissolve”。 3. 在Shader Graph中创建一个溶解效果:在Shader Graph编辑器中,创建一个渐变节点(Gradient),用于控制溶解的进度;然后使用其它节点,如Sample Texture 2D、Lerp等节点,控制溶解的效果。最终,将输出连接到PBR Master节点的Alpha输入端口上,以控制物体的透明度。 4. 在Shader Graph中添加溶解纹理:在Shader Graph编辑器中,使用Sample Texture 2D节点,将溶解纹理(Dissolve Texture)连接到渐变节点的输入端口上,以控制溶解纹理的显示。 5. 在Shader Graph中添加溶解边缘:在Shader Graph编辑器中,使用一个Vector1节点,将其作为一个参数,用于控制溶解边缘的模糊程度。 6. 在Shader Graph中添加溶解速度:在Shader Graph编辑器中,使用一个Vector1节点,将其作为一个参数,用于控制溶解的速度。 7. 在Shader Graph中添加溶解颜色:在Shader Graph编辑器中,使用一个Color节点,将其作为一个参数,用于控制溶解物体的颜色。 8. 将Shader Graph输出应用到材质球中:将Shader Graph编辑器中的输出节点,拖动Dissolve材质球的Shader输入端口上,以将Shader Graph应用到材质球中。 9. 在材质球中调整溶解参数:在Dissolve材质球的Inspector面板中,调整溶解参数,如溶解纹理、溶解边缘、溶解速度、溶解颜色等,以达到预期的效果。 通过以上步骤,就可以使用Shader Graph来制作溶解特效。需要注意的是,不同场景和需求下,溶解特效的实现方式可能会略有不同,需要根据实际情况进行调整和优化。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

大熊猫侯佩

赏点钱让我买杯可乐好吗 ;)

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

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

打赏作者

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

抵扣说明:

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

余额充值