欢迎来到天天文库
浏览记录
ID:16318975
大小:20.59 KB
页数:9页
时间:2018-08-09
《unity粒子系统学习笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、------------------------------------------------------------------------------------------------Unity粒子系统学习笔记Unity粒子系统基本介绍及应用粒子系统介绍:在我们的游戏经常需要一些很炫丽的场景来是游戏更加丰满,比如烟雾、爆炸、火焰等。这些效果的实现用通常的模型是很难实现或者即使实现也很牵强,做不到很逼真,整个游戏的质量自然也就大打折扣。然而这些工作正是我们的粒子系统所擅长的。Unity最新的粒子系统被命名为Shuriken,即忍者飞镖。Unity
2、中我们可以通过Compentent->Effects->ParticleSystem找到它。但我们用到的更多的还是旧版的粒子系统(Legacyparticles),我们可以通过Compentent->Effects->Legacyparticles找到它。现在我们开始介绍旧版粒子系统。旧版粒子系统:旧版粒子系统中一个完整的粒子特效是由三个组件共同作用完成的:-粒子发射器(ParticleEmitter)用于产生粒子,控制粒子的生命周期、速度、以及范围-粒子动画(ParticleAnimator)用于定义粒子在其生命周期内的行为-
3、粒子渲染(ParticleRenderer)控制粒子渲染的各项属性下面我们就来详细介绍下这三个组件:粒子发射器:Unity中有两种粒子发射器,分别是椭圆粒子发射器(EllipsoidParticleEmitter)和网格粒子发射器(MeshParticleEmitter)。——————————————————————————————————————------------------------------------------------------------------------------------------------椭圆粒子发射器通
4、常用于灰尘、烟雾以及其他环境因素。之所以称其为椭圆粒子发射器是因为它只在一个椭圆空间内产生粒子。网格粒子发射器是直接绑定在一个3D网格上的,可以随着网格的动画而改变。粒子动画:为了表现持续的动态的粒子特效,粒子都有一个生命周期,生命完成后粒子将自动销毁。我们还可以在粒子动画师中设置粒子在其生命周期内的颜色渐变,这使得粒子特效更加逼真。粒子渲染:粒子渲染器定义了单个粒子的视觉外观。粒子其实是平面的精灵,是一张2D的图片,Unity通过billboarding技术是其永远面向摄像机渲染,所以呈现在我们面前的是个3D的效果。一个完整的粒子系统的Inspect
5、or界面以及每个属性的中文解释如下:通过改变这些参数以及添加合适的Material就可以做出理想的粒子特效。接下来我们介绍粒子系统的一个非常重要的应用—爆炸。爆炸粒子特效:爆炸在游戏中的作用无需多说,是非常重要的。好的爆炸效果可以给游戏增色不少。我现在介绍的是Detonator插件,其中包含很多个爆炸特效,当然我们也可以改变起参数使其成为我们自己特有的爆炸特效。我们可以新建一个工程,然后导入我们的Detonator.unitypackage,打开Detonator-TestWall————————————————————————————————————
6、——------------------------------------------------------------------------------------------------,开始游戏就可以点击鼠标就可以在相对应的位置上产生爆炸。我们可以点击Detonator-Insanity来切换不同的爆炸效果,RebuildWall可以重建墙,CameraFar和CameraNear可以切换摄像机位置,TimeScale可以控制爆炸持续的时间标度,DetailLevel可以控制爆炸的视觉规模。下面是一个爆炸的一个截图。接下来我们来研究爆炸的具
7、体实现。在Detonator中,每个爆炸都是由若干个独立的粒子特效组成,他们分别表现出不同的效果,有的是火球,有的是烟雾,有的是的声音等等。比如Detonator-TestWall中的Detonator-MushroomCloud,在Project中Detonator->PrefabExample目录下点击Detonator-MushroomCloud,Inspector中即显示其结构如下图:其中Detonator(Script)是基本的爆炸,接下来的4个DetonatorFireball(Script)是爆炸时的火球,DetonatorShoc
8、kwave(Script)是爆炸时的冲击波,DetonatorSpark(Script)是爆炸
此文档下载收益归作者所有