unity 5.x以上的粒子系统详解.docx
文本预览下载声明
粒子系统
Unity中有粒子系统,利用粒子系统可以制作特效,如开枪火花效果,简单爆炸效果等。(毕竟程序员不是特效师,简单的特效基本都没问题的,要制作一些非常美观的特效还需要多了解跟美术有关的知识点)
接下来先创建一个例子系统:
创建成功就在场景中生成一个粒子系统对象,如下:
接下来详细了解粒子系统属性面板:默认创建会有四大模块:Particle System(固有模块),Emission(发射模块),Shape(形状模块),Renderer(渲染模块)
固有模块
主要初始化粒子,如定义粒子初始化时间,循环方式,初始速度,颜色,大小等基本参数。
具体参数名称及其含义如下:
Duration:粒子持续时间,粒子系统发射持续时间;
Looping:粒子循环,粒子是否循环播放发射;
Prewarm: 粒子预热,这个选项是在勾选了循环后才起效的,启用这个选项,粒子在初始发射时看起来像已经发射一次粒子一样,类似头尾相连;
Start Delay:初始发射的延迟时间;(启用粒子预热无法使用这个延迟时间)
Start Lifetime:粒子的生命周期,粒子的存活时间(单位:秒)
Start Size:粒子初始大小;
Start Speed:粒子的初始速度;
3D Start Rotation:粒子三维旋转角度分x,y,z
Start Rotation:粒子初始旋转角度
Randomize Roataion Direction:粒子初始随机旋转方向,值范围0~1
Start Color:粒子初始颜色
Gravity Modifier:重力倍增系数,数值越大,重力影响越大;
Simulation Space:模拟坐标系,粒子坐标是世界坐标还是自身坐标;
Scaling Mode:缩放比例,三个选项
Hierarachy:当前粒子大小会受到上一级对象的缩放影响
Local:只跟自身大小有关
Shape:跟发射器有关系
Play On Awake:是否在唤醒时播放
Max Particles:最大的粒子数量,粒子系统最多发射这么多粒子,超过这个数就停止发射;
发射模块
可以在特定时间内生成大量的粒子效果,如爆炸效果就可以通过在发射模块中一个特定时间内设定大量的粒子可以达到效果;
Rate:速率,每秒或每米的粒子发射的数量
Bursts:特定时间粒子数量,可以设置在特定时间发射大量的粒子;
形状模块
主要是定义粒子的发射器的形状,控制发射方向位置等;
Shape:发射器的形状
Sphere球体发射器
HemiSphere:半球体发射器
Cone:锥???发射器
Box:正方体发射器
Mesh:网格发射器
Circle:圆形发射器
Edge:先发射器
渲染模块
该模块显示了粒子系统渲染相关的属性。
Render Mode:渲染模式
Billboard:面板渲染。
Vertical?Billboard垂直渲染,此模式当面对摄像机时,粒子将与zX平面对齐
Horizontal Billboard?:水平模式,此模式下粒子将沿Y轴对齐。
Stretched Billboard:拉伸渲染。
显示全部