1.3.1 粒子系统的定义

粒子系统最早出现在20世纪80年代,主要用于解决由大量按一定规则运动(变化)的微小物质在计算机上的生成和显示问题。它的应用非常广泛,大的可以模拟原子弹爆炸、星云变化,小的可以模拟水波、火焰、烟火、云雾等,而这些自然现象用常规的图形算法是很难逼真再现的。

粒子运动的变化规则可以很简单也可以很复杂,这取决所模拟的对象。在Unity之中可以非常方便地创建粒子系统,游戏中很多丰富的效果也都是由粒子系统制作的。

Unity内置两种粒子系统,一种是旧版粒子系统,旧版粒子系统创建比较复杂,需要手动添加各个组件模块,并且功能设定也没有新版粒子系统简单高效。旧版粒子系统由Transform(基本变换组件)、Ellipsoid Particle Emitter(粒子发射器设定项)、Particle Animator(粒子动画)、Particle Renderer(粒子渲染设定)四部分构成。如果想创建一个旧版粒子系统,需要先创建一个空的GameObject(游戏对象),然后依次添加Ellipsoid Particle Emitter、Particle Animator、Particle Renderer三个组件。

另一种就是继Unity 3.5版本之后推出的新版粒子系统了,它采用了模块化管理,个性化的粒子模块配合粒子曲线编辑器,让用户更容易创作出各种复杂巧妙的粒子效果,同时它的功能也比旧版粒子系统更为强大。现在项目中基本都是用新版粒子系统进行特效制作了,本书将会以新版粒子系统为例进行讲解。

那么在具体学习之前,首先来了解下如何创建一个粒子系统吧。

粒子系统的三种创建方法如下。

第一种方法:在Hierarchy(层级视图)上方单击Creat→Particle System(创建→粒子系统),然后就会发现当前场景视图中已经创建了一个粒子系统了,操作如图1-183所示。

图1-183

第二种方法:在菜单栏中依次单击GameObject→Particle System(游戏对象→粒子系统),同样也可以创建一个粒子系统,操作如图1-184所示。

图1-184

第三种方法:直接在Hierarchy(层级视图)中的空白位置右击Particle System(粒子系统),操作如图1-185所示。

图1-185

注意

使用这几种方法创建的粒子系统完全相同。