Unity 粒子系统基本介绍及应用
粒子系统介绍:
在我们的游戏经常需要一些很炫丽的场景来是游戏更加丰满, 比如烟雾、爆炸、火焰等。
这些效果的实现用通常的模型是很难实现或者即使实现也很牵强, 做不到很逼真, 整个游戏
的质量自然也就大打折扣。然而这些工作正是我们的粒子系统所擅长的。
Unity 最 新 的 粒 子 系 统 被 命 名 为 Shuriken, 即 忍 者 飞 镖 。 Unity 中 我 们 可 以 通 过
Compentent->Effects->Particle System 找到它。但我们用到的更多的还是旧版的粒子系统
(Legacy particles),我们可以通过 Compentent->Effects->Legacy particles 找到它。
现在我们开始介绍旧版粒子系统。
旧版粒子系统:
旧版粒子系统中一个完整的粒子特效是由三个组件共同作用完成的:
-粒子发射器( Particle Emitter )
用于产生粒子,控制粒子的生命周期、速度、以及范围
-粒子动画( Particle Animator )
用于定义粒子在其生命周期内的行为
-粒子渲染( Particle Renderer )
控制粒子渲染的各项属性
下面我们就来详细介绍下这三个组件:
粒子发射器 :
Unity 中有两种粒子发射器,分别是椭圆粒子发射器( Ellipsoid Particle Emitter )和
网格粒子发射器( MeshParticle Emitter )。
椭圆粒子发射器通常用于灰尘、 烟雾以及其他环境因素。 之所以称其为椭圆粒子发
射器是因为它只在一个椭圆空间内产生粒子。
网格粒子发射器是直接绑定在一个 3D 网格上的,可以随着网格的动画而改变。
粒子动画:
为了表现持续的动态的粒子特效, 粒子都有一个生命周期, 生命完成后粒子将自动
销毁。我们还可以在粒子动画师中设置粒子在其生命周期内的颜色渐变, 这使得粒子特
效更加逼真。
粒子渲染:
粒子渲染器定义了单个粒子的视觉外观。粒子其实是平面的精灵,是一张 2D 的图
片,Unity 通过 billboarding 技术是其永远面向摄像机渲染,所以呈现在我们面前的是个
3D 的效果。
一个完整的粒子系统的 Inspector 界面以及每个属性的中文解释如下: