【游戏开发实战】教你在Unity中实现模型消融化为灰烬飘散的效果
(ShaderGraph消。。。
⽂章⽬录
⼀、前⾔unity 教程
嗨,⼤家好,我是新发。
有⼩伙伴在提问区给我提了这个问题,想要做⼀个模型消融化作灰烬飘散的效果,
我之前写过⼀篇ShaderGraph的教程:
⾥⾯实现了多种常见的特效效果,也包括消融的效果,不过没有实现灰烬飘散的效果,今天,我就尝试使⽤ShaderGraph来实现这个效果吧~
本⽂我实现了两种效果,最终如下:
话不多说,我们开始吧~
⼆、ShaderGraph环境准备
因为本⽂我使⽤的是Unity的ShaderGraph来实现上⾯的效果的,需要先安装ShaderGraph相关插件,并做⼀些基础设置。可以查看我之前这篇博客的环境准备部分,这⾥我就不赘述具体操作了。
三、模型准备:原神⾓⾊模型
本⽂我使⽤的是原神的⾓⾊模型,我之前写过⼀篇⽂章讲如何从原神官⽹下载⾓⾊模型并制作成FBX格式导⼊Unity的教程,感兴趣的同学可以看下:
四、实现思路
在讲具体操作之前,我先说⼀下实现思路,本⽂我实现了两种效果,这⾥分别讲⼀下。
1、效果⼀的实现思路
思路:使⽤Alpha Clip对模型进⾏裁切,切⼝处做⼀层随机噪声来控制Alpha Clip,并使⽤随机噪声对消融的顶点做坐标扰动,最后混合⼀个颜⾊即可。
画个思维图,
2、效果⼆的实现思路
思路:依然是使⽤Alpha Clip对模型进⾏消融控制,在此基础上,再添加⼀个粒⼦效果,粒⼦的喷射Shape使⽤⾓⾊的⽹格,粒⼦加⼀些噪声扰动,达到风吹的效果,再根据滑块的值分别控制消融进度和粒⼦的喷射属性即可。
注:这个效果并不是那些消融的碎⽚作为灰烬飘散,⽽是粒⼦单独去喷射⼀个灰烬的效果,其实有点障眼法,这是我想到的⼀个取巧
的办法,如果你有更好更逼真的办法,欢迎交流。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。