Particle System是Unity内用于制作特效的系统,相对比较复杂。粒子系统可以用来制作烟雾、蒸汽、火焰和其他雾化效果。
添加粒子系统
[GameObject -> Effect -> Particle System]添加一个粒子系统,重命名为test。
test初始显示效果如下:
查看Inspector视窗,test中的组件有Transform和Particle System。其中Transform属性用来描述粒子系统的空间位置,在此略过;重点研究Particle System中的属性。
Duration & Looping
Duration是产生粒子的持续时间。下面是将其设置为5和1的效果对比:
可以看到,在Duration为1的情况下,1秒后粒子不再产生,后者Duration为5,产生粒子的时间也较长。
Looping属性是用来设置粒子发射器来持续发射粒子的。在勾选此项之后,粒子将会源源不断被发射出来。这种情况下,当一个长度为Duration的粒子发射效果结束,就将进入到下一个Duration,如此循环,参见test初始效果。
Prewarm
Prewarm用来预热粒子发射,在勾选Looping属性的情况下才能使用。
在test初始效果中,粒子在被创造的时候就被发射;而在勾选Prewarm后,粒子在被创造后还需要经过一段时间的预热才会被发射,在这种情况下的效果就是,某个粒子初次出现时看起来就像已经经过了一段发射时间。