16. unity粒子特效---旋转 + 花瓣飞舞案例

1. 旋转模块(Rotation over Lifetime)

在主模块中也可以设置粒子的旋转角度,通过参数Start Rotation,不过这个参数设置的是粒子刚生成时的角度,后面不会发生变化。
使用旋转模块可以通过参数Angular Velocity进行设置,这个参数设置的是粒子每秒钟的角速度,启动后会一直处于旋转状态,设置方式如下图:
在这里插入图片描述
粒子旋转是可以分别在每个坐标轴进行旋转的,在主模块下有一个参数3D Start Rotation,在这个参属下可以设置粒子在每个轴上的初始旋转角度。
在选中模块中,如果选中上图中参数Separate Axes,则可设置每一个轴上的旋转角速度,如下图所示:
在这里插入图片描述

2. 花瓣飞舞案例:

首先准备一张透明的图片当作粒子的贴图,需要先将透明图片的属性Alpha Is Transparency选中,然后点击右下角的Apply按钮,此时图片就会变成一张透明的图片,操作如下图:
16. unity粒子特效---旋转 + 花瓣飞舞案例_第1张图片
然后创建一个材质,针对透明的照片,不能再使用 Particles 中的渲染器了,需要使用特殊的材质渲染器进行渲染,选择Legacy Shaders下面的Particles下面的Alpha Blended
16. unity粒子特效---旋转 + 花瓣飞舞案例_第2张图片
然后将花瓣贴图拖放到下图指定位置:
16. unity粒子特效---旋转 + 花瓣飞舞案例_第3张图片
然后在粒子系统中的Renderer模块中替换材质,粒子就会变成花瓣的样子:
16. unity粒子特效---旋转 + 花瓣飞舞案例_第4张图片
然后在主模块中将粒子的初始速度Start Speed设置为 0 ,在Shape模块中修改粒子发生器的形状,改为Box,并手动调整形状尺寸,调整后使粒子能够在一个平面内产生,如下图所示:
16. unity粒子特效---旋转 + 花瓣飞舞案例_第5张图片
然后给粒子系统添加受力模块Force over Lifetime,在世界坐标系下添加向下和向右的一个力,粒子即可呈现斜向下落的状态:
16. unity粒子特效---旋转 + 花瓣飞舞案例_第6张图片
粒子在产生时,每一个的三维角度应该都是一个随机值,所以在主模块当中使用随机值设置参数3D Start Rotation,如下图所示:
在这里插入图片描述
然后在下落的过程中还会有一个随机旋转的角速度,所以添加一个Rotation over Lifetime设置其三个轴向的旋转加速度,均使用范围值进行随机设置,如下图:
在这里插入图片描述
最后添加一个噪声扰动,模拟不确定的影响因素,将强度Strength设置一下:
16. unity粒子特效---旋转 + 花瓣飞舞案例_第7张图片
效果展示

花瓣飞舞特效

你可能感兴趣的:(Unity,unity,粒子特效)