Unity的粒子系统(四)
Hello,小伙伴们久等了, 让我们继续未竟之事.
粒子在一个生命周期内应该有哪些属性的变化,才能达到多姿多彩且有趣的效果呢?
我们不妨来思考一下:
这个模块简单明了,就是控制粒子在生命周期内的颜色,不做太多的说明啦.
根据粒子速度的快慢显示不同的颜色.
为了更好的调试出效果,我们把主模块的粒子的 Start Speed 设置为0, 打开刚学习的 Force over Lifetime 模块,使粒子的速度不断变化,然后就可以看到如下的效果:
该模块改变的是 Size 的属性,大家能想到哪些情况下会用到么?我想到的是孙悟空收集元气弹时,元气弹会逐渐的变大,然后一声 Boom ,世界和平了!!
这个模块跟 Color by Speed 很相似,只不过一个改变的是 Color 属性,一个是 Size 属性.
该模块也很简单,控制粒子生命周期内的旋转速度.
项目中需要一个🎉 效果,当礼花碎片飘散下来的时候,使用该模块设置了旋转速度先快后慢,看起来很立体.
使用该模块,同样可以模拟树叶和雪花的飘落.
根据速度来改变自己的旋转.举个例子,在斜坡上的滚石,速度越快,那么自身的旋转速度应该越大.
其实这里的 Constant 与 Random Between Two Constants 选项我觉得是多余的,因为它们跟速度并没有关联起来,后续版本也可能会删除,在 Rotation over Lifetime 同样可以实现这两个选项的功能.