unity粒子

Unity的粒子系统(四)

2020-08-05  本文已影响0人  Calabash_Boy

Hello,小伙伴们久等了, 让我们继续未竟之事.
粒子在一个生命周期内应该有哪些属性的变化,才能达到多姿多彩且有趣的效果呢?
我们不妨来思考一下:

7. Force over Lifetime(生命周期内受力)

Force over Lifetime
在粒子的生命周期内模拟给粒子施加力的效果,类似粒子受到重力的效果.由于施加的力是持续的,因此粒子的运动是有加速度的.
举个例子,比如火焰上的烟雾,刚开始生成的时候受到热空气的影响会加速上升,然后遇冷后速度逐渐变慢,最后落到地面,这个过程我们就可以使用该模块的 Curve 选项来解决.

8. Color over Lifetime(生命周期内颜色)

Color over Lifetime

这个模块简单明了,就是控制粒子在生命周期内的颜色,不做太多的说明啦.

9. Color by Speed(颜色的速度控制)

根据粒子速度的快慢显示不同的颜色.

Color by Speed
当我们设置 Color over Lifetime 时,也会使用到 Gradient Editor ,不过它的颜色盘的长度表示的是粒子的生命周期,而在该模块,代表的是 Speed Range 的范围,小伙伴要注意区别.

为了更好的调试出效果,我们把主模块的粒子的 Start Speed 设置为0, 打开刚学习的 Force over Lifetime 模块,使粒子的速度不断变化,然后就可以看到如下的效果:

sample graph .
其实使用的情景大家也能想到了,加速的流星,炮弹等,速度越快,颜色越明亮,可以使用该模块来设置.

10. Size over Lifetime(生命周期内大小)

该模块改变的是 Size 的属性,大家能想到哪些情况下会用到么?我想到的是孙悟空收集元气弹时,元气弹会逐渐的变大,然后一声 Boom,世界和平了!!

Size over Lifetime
相信大家也看到图中红色的提示了,当我们把主模块中 Start Size 设置为0的时候,不管怎么调整这里的曲线,都不会看到有粒子产生.经过测试发现,如果 Start Size 设置为0.5,这里曲线纵轴的最大值为1,那么粒子真正的大小是 0.5 * 1 = 0.5.希望大家能注意这个问题.
我们可以使用该模块来模拟元气弹,逐渐变大的烟雾团等效果.

11. Size by Speed(粒子大小的速度控制)

这个模块跟 Color by Speed 很相似,只不过一个改变的是 Color 属性,一个是 Size 属性.

Size by Speed

12. Rotation over Lifetime(生命周期内的旋转)

该模块也很简单,控制粒子生命周期内的旋转速度.


Rotation over Lifetime

项目中需要一个🎉 效果,当礼花碎片飘散下来的时候,使用该模块设置了旋转速度先快后慢,看起来很立体.

使用该模块,同样可以模拟树叶和雪花的飘落.

13. Rotation by Speed(旋转的速度控制)

根据速度来改变自己的旋转.举个例子,在斜坡上的滚石,速度越快,那么自身的旋转速度应该越大.


Rotation by Speed

其实这里的 ConstantRandom Between Two Constants 选项我觉得是多余的,因为它们跟速度并没有关联起来,后续版本也可能会删除,在 Rotation over Lifetime 同样可以实现这两个选项的功能.

上一篇 下一篇

猜你喜欢

热点阅读