Unity中的粒子功能非常强大,它可以用来表现游戏中的魔法、云、烟火或其他特殊效果。
案例
- 新建Unity工程,在Project窗口单击右键,选择【Import Package】 -> 【Particles】,然后选择Import导入Unity提供的粒子素材。
- 在菜单栏选择【GameObject】-> 【Create Other】-> 【Particle System】创建一个粒子发射器。一个粒子发射器包括很多模块,不同的模块具有不同的功能,默认只有少量模块是被激活的。
- 在Particle System中设置Start Lifetime为30,增加粒子的存活时间,设置Start Speed为3,降低粒子运动速度。设置Start Size为6,增加粒子的大小。设置Max Particles为100,减少粒子的最大数量。
- 选择Unity提供的SoapBubble材质,将其拖动到Renderer模块的Maerial中。
- 在Emission模块中将Rate设为1,降低发射频率。
- 在Shape模块中将Shape设为Box,改变粒子发射器形状。
- 在Force Over Lifetime 模块中选择有右边的小三角,在弹出的子菜单中选择【Random Between Two Constants】,然后将Y设为0.5和1,并选中Randomize使粒子的运动呈现一个随机的加速过程。
- 激活Size By Speed 模块,选择右边的小三角,在弹出的子菜单中选择【Random Between Two Constants】,然后将Size设为0.3和2,现在粒子的大小将随着运动速度的变化而变化。
- 激活Color Over Time模块。双击色板打开Gradient Editor窗口。在这个窗口有一个色板,色板从左至右表示粒子的生命历程。色板上面的方块控制粒子透明度变化,下面的方块控制颜色变化。将色板上面两边的两个方块的Alpha设为0,然后在中间单击再加两个方块,将Alpha设为1。现在,粒子将会半透明地慢慢出现,最后逐渐消失。