Unity3D深入浅出粒子系统Particle System_第1页
Unity3D深入浅出粒子系统Particle System_第2页
Unity3D深入浅出粒子系统Particle System_第3页
Unity3D深入浅出粒子系统Particle System_第4页
Unity3D深入浅出粒子系统Particle System_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、粒子系统是在三维控件渲染出来的二维图像,主要用于烟,火,水滴,落叶等效果。一个粒子系统由例子发射器、粒子动画器和粒子渲染器三个独立的部分组成。该文章出自【狗刨学习网】      Unity中自带了一些粒子效果,在Assets>ImportPackage>articles,即可将Prticles.UnityPackage导入到项目中,这些粒子效果包括:Dust(沙尘)、Fire(火焰)、Water(水)、Smoke(烟雾)、Sparkles(闪光),还有一些粒子资源 Sources、Misc(杂项),如下图    

2、         随便拖出来几个             接下来讲一下Unity3d中的旧版粒子系统:      先创建一个Empty的GameObject,为其添加下图的五个组件       1.Ellpsoed Particle:椭球粒子发射器,可在一个星球范围内生成大量的粒子,可痛过Ellipsoid属性对其缩放和拉伸。· Emit:粒子发射

3、,开启该项,发射器将发射粒子· Min/Max  Size:生成的每颗粒子的最小/大尺寸· Min/Max Energy:每颗粒子的最小/大生命周期(以秒为单位)· Min/Max Emission:每秒生成粒子的最小/大数目· World Velocity:粒子在世界坐标中沿xyz方向的初始速度· Local Velocity:局部速度,以某个对象为参照物,相对沿着xyz方向的初始速度。· Rnd Volocity: 随机速度· Emitter Velocity Scale:发射速度比例· T

4、angent Velocity:切线速度,粒子XYZ轴穿过发射器表面的初始速度。· Angular Velocity:角速度,新生粒子的角速度,单位(°/s)· Rnd Angular Velocity:随机角速度· Rnd Rotation :随机旋转,启用后粒子会以随机的方向生成。· Simulate in World space:在世界坐标空间中更新粒子运动。如果关闭该项,则每一个单独粒子的位置总是随着发射器的位置变化而发生相对的运动;若开启该项,粒子不会受到发射器运动的影响。比如一个上升的火球,火焰会在产生后向上漂浮并距离火球的距离越来

5、越远,如果关闭此项,那么这些相同的火焰是会随着火球而在屏幕上移动的。· One Shot:单次发射,将在Emission属性内一次性地生成所有的粒子,然后停止发射,启用该属性可用于爆炸,水花四溅,魔法效果;关闭该属性,枪管的烟,风,瀑布等效果。· Ellipsoid:椭球,根据XYZ轴设置粒子的生成范围。· Min Emitter Range:最小发射器的范围细节说明:椭球粒子发射器是最基本的粒子发射器,添加到场景后,可以定义成才粒子的边界并给出粒子的初始速度。使用Particle Animator(粒子动画器)可以操纵粒子随时间不断的变化出想要的效果。 

6、;     当时图表现不同的粒子时,可分别调整Size,Energy,Emission以及Velocity属性。例如小的Size可以模拟萤火虫或者天空中的星星,Energy和Emission属性可以控制粒子在屏幕中保留多超时间以及一次可以生成多少颗粒子。Velocity属性控制粒子的运动,可以通过脚本改变Velocity的值模拟不同的粒子效果。如果想模拟风,可设定Velocity属性的X和Z值。注意:要谨慎使用大量粒子效果,粒子数量越多对硬件设备的要求就越高。所以尽量用最少的粒子来实现需要的效果。      Emit属性要与

7、粒子动画器中的AudoDestruct(自动销毁)属性相结合使用。通过脚本可以使发射器停止发射粒子,然后自动销毁功能会自动销毁粒子系统以及它所绑定的游戏对象。2.Mesh Particle Emitter:网格粒子发射器,在一个网格周围发射粒子,粒子从网格的表面开始生成。(部分属性同椭球粒子发射器一样)· Interpolate Triangles:插值三角形。开启该项粒子会在网格的表面生成;关闭该项粒子则会在网格的顶点处生成。· Systematic:系统性,粒子会按照网格定义好的顶点顺序来生成。· Min/Max Normal Velocity:最小/大法线速

8、度,从网格抛出粒子的最小/大数量。· Mesh:网格,可单机圆圈按钮Select Mesh,选择不同的网格,不同的网格,粒子的发射的初始形态就不同。细节说明:当需要更精确的控制粒子生成的位置以及方向时,网格粒子发射器会比椭球发射器更加简单,它可用来创造更高级的效果。网格粒子发射器通过附加在网格上的顶点来发射粒子,因此网格区域的多边形越密集,粒子的发射也就越密集。3.Particle Animator:粒子动画器使粒子随着时间而运动,可对粒子系统添加风,拖放和颜色循环等效果,下面介绍属性。· Does Animation Color:使用颜色的动画,开启后粒子在其生命周期内会

9、循环变化颜色。· Color Animation:颜色动画,可定义五种颜色,使所有的粒子循环使用这些颜色。· World Rotation Axis:是粒子围绕世界坐标局部旋转,可用来创造高阶的法术效果。· Local Rotation Axis:局部旋转轴,粒子围绕着局部坐标来旋转。· Size Grow:粒子会随着时间变化而变大。· Rnd Force:随机外力,每一帧都随机施加一个外力。· Force:外力,每一帧都给粒子施加外力。· Damping:阻尼,每一帧有多少粒子的速度会减慢,当值设为1时没有阻尼,因此粒子的

10、速度不会减慢。· Autodestruct:自动销毁,启用该向后,则所有消失的粒子在销毁时同时销毁为其绑定的游戏对象。细节说明:Rotation Axes:旋转轴,不管是设置局部还是世界坐标旋转轴,都会使粒子围绕其指定的轴旋转。数值越大旋转越快。旋转轴设置为局部的时候是改变的Transform组件的Rotation属性;设置为世界坐标旋转时粒子的旋转轴始终不变。Forces&Damping:外力和阻尼,利用外力可时一个粒子在方向上产生加速。阻尼可在粒子不改变方向的情况下使其加速或者减速,值为1表示没有阻尼,粒子不会加速或减速;值为0表示粒子会立即停止;值为2表示每秒粒子的速度

11、都会加倍。Destorying GameObjects attached to Particles:销毁绑定到粒子的对象。     比如一个油桶爆炸的效果;可将一个Emit属性被禁用的爆炸粒子效果附加到油桶上,同时开启这个爆炸粒子的Autodestruct属性。在发生碰撞时开启Emitter属性(即开启粒子发射器播放爆炸效果),在发生爆炸效果后油桶会随着粒子的生命周期一并销毁。4.World Particle Collider:世界坐标粒子碰撞器,可以使得粒子与场景中其他的碰撞体发生碰撞。· Bounce Foctor:弹性系数。粒子与其他对象

12、发生碰撞时会使其加速或减速,该属性与粒子动画器的组件的Damping(阻尼)属性相类似。· Collision Energy Loss:碰撞活力损失,当发生碰撞时粒子每秒损失的活力总和,小于0时粒子销毁。· Collides with:碰撞对象,决定粒子与哪一个层级发生碰撞。· Send Collision Message:发生碰撞消息,开启该项后,每个粒子都会发送一个碰撞消息,可痛过脚本捕获到该消息。· Min Kill Velocity:最小消灭速度,如果一个粒子因为碰撞而使速度降到最小消灭速度,它将被销毁。细节说明:Message:发送消息,若开启

13、Send Collision Message,则在碰撞中任何粒子都会发送消息OnParticleCollision到粒子绑定的对象和与粒子相碰撞的对象。注意:Send Collision Message可用作模拟子弹和冲击伤害,当有许多粒子时碰撞检测会变得缓慢,因此要适当地使用粒子碰撞,消息发送会占用大量的消耗,因此尽量不要将其用在粒子系统中。5.Particle Renderer:粒子渲染器,可将粒子渲染到屏幕上,没有粒子渲染器就看不到粒子效果。· Cast Shadows:开启该项,粒子可产生阴影。· Receive Shadows:开启该项,粒子可接收阴影。·

14、; Materials:可将指定的材质显示到每个粒子的位置,可调整Size参数来添加粒子类型。· Use Light Probes:使用光线探测,开启后则烘培过的光线探测可显示在场景中,它是一个插值光线探测。· Light Probe Anchor:光线探测探测锚点,开启后渲染器会通过Transform组件的位置来寻找插值光线探测。· Camera Velocity Scale:相机速度比例,应用到基于相机运动的粒子的延伸总量。· Stretch Particle:粒子伸展,该属性决定了粒子的渲染方式。· Billboard:公告板,粒子被渲染

15、为面向Camera的方向。· Sorted Billboard:分类公告板,粒子按照深度进行分类,使用混合材质时用到该项。· Stretched:伸展,粒子面向其正在运动的方向。· Horizontal Billboard:水平公告板,所有粒子沿着XY轴平面对齐。· Vertical Billboard:垂直公告板,所有粒子沿着XZ轴的平面对齐。· Length Scale:长度比例,如果Stretch Particles设置为伸展,那么此值可以决定粒子在其运动方向上的长度。· Velocity Scale:速度比例· Ma

16、x Particle Size:最大粒子大小,决定在屏幕上显示粒子的大小,1覆盖整个视图,0.5覆盖一半的视图。 UV Animation :UV动画如果有一项被设置,则通过使用平铺文理来生成粒子的UV坐标。· X Tile:X轴向上的平铺数。· Y Tile:Y轴向上的平铺数。· Cycles:动画序列循环的次数。细节说明:      1.选择材质,当建立一个粒子渲染器时,使用适当的材质及可双面渲染材质着色器是非常重要的,大部分时候所要使用的材质都有一个内置的粒子着色器。      2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论