Unity粒子特效系列-龙卷风预制体做好了,unitypackage包直接用!

这是我参与8月更文挑战的第28天,活动详情查看:8月更文挑战

👉关于作者

众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!
专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)

👉即将学会

利用粒子系统实现超真实的龙卷风效果。

我们要掌握核心科技,提高生产力。其中关键的内容就是旋转,速度,大小变化以及颜色变化。

👉效果预看

视频地址Unity粒子特效系列-龙卷风效果_哔哩哔哩_bilibili

👉案例环境

小空使用的是Unity 2020.3LTS系列

👉实践过程

首先查找资料搞清楚龙卷风分为两部分,从上而下的小部分(从上而下变化),从下而上的大部分(从下而上变化)!

知道了大体接着我们就要分开实现了。

😜上半部分

开始之前先确定下思路:

  1. 龙卷风必有旋转
  2. 有风就要有速度模块,并且速度要是变化的
  3. 大小需要随着周期
  4. 颜色随着生命周期需要变化
  5. 形状要是风的形式

思路捋清楚了,动起手来其实就不那么难了。总共需要以下几个模块:发射模块,形状模块,生命周期内速度模块,生命周期内颜色模块,生命周期内大小模块,生命周期内旋转模块,渲染器模块。

以下小空带你探索各个子模块内容的具体值。

真实龙卷风铁定不是匀速的,所以实现有快有慢的速度就要增加周期内变化的速度。

而且我们要在周期内进行颜色的变化,看起来更真实

就没见过哪个龙卷风不会旋转的,所以旋转模块肯定是少不了了。

注意渲染模式要选择水平的

😜下半部分

这部分相对上半部分还复杂些。当然内容还是那些内容,只不过设置上有所区别!下面小空直接贴出来!

设置下延迟和其实速度,增加360度旋转。

龙卷风比较适合选择椎体形状,设置周期内速度x,y,z。

龙卷风从最底部升至上面,且大小要逐渐变大。

颜色变化要想比上半部分多一些。主要变化是颜色前到深到浅到深再到浅。能跟人增加真实的体验感觉。

最后在配上音效。妥妥的龙卷风效果就出来啦!!!可看文章最开始的视频体验效果。

👉其他

📢作者:小空和小芝中的小空

📢转载说明-务必注明来源:芝麻粒儿 的个人主页 - 专栏 - 掘金 (juejin.cn)

📢欢迎点赞👍收藏🌟留言📝

👉源码地址

Unity粒子特效系列-龙卷风效果.zip-Unity3D文档类资源