前置:UnityParticle2:5x基础模块

一、粒子速度限制模块(Limit Velocity Over Lifetime)

此模块可以控制粒子的速度变化,例如实现粒子运动时间越长,其速度越慢

unity 单例模板 继承 unity常用模块_Unity3D

  1. Separate Axes:将速度拆分为单独 X、Y 和 Z 分量分别考虑
  2. Speed:粒子的速度限制
  3. Space:选择速度限制是适用局部空间还是世界空间,仅当启用了 ①Separate Axes 时,此选项才可用
  4. Dampen:范围 [0, 1],当粒子速度超过速度限制时,粒子速度降低的比例
  5. Drag:对粒子速度施加线性阻力
  6. Multiply by Size:启用此属性后,较大的粒子会更大程度上受到阻力系数的影响
  7. Multiply by Velocity:启用此属性后,较快的粒子会更大程度上受到阻力系数的影响

曲线编辑

对于一些高级效果,不得不用到曲线以控制属性,关于曲线的编辑可以参考 U3D 官网:https://docs.unity3d.com/cn/2018.4/Manual/EditingCurves.html

需要注意的是,曲线的上限取决于你设定的 Constant 值:

unity 单例模板 继承 unity常用模块_ci_02

unity 单例模板 继承 unity常用模块_Unity3D_03

除此之外对于曲线的常用操作:

unity 单例模板 继承 unity常用模块_Unity3D_04

对于右上角的两个按钮

  • Optimize:使曲线适应四个或更少的关键点以构建称为多项式(Polynomial)的快速计算器,这比读取未优化的曲线更有效,对于当前曲线至少要有4个 key 才可启用
  • Remove:删除选定的曲线

对于齿轮图标:

unity 单例模板 继承 unity常用模块_粒子系统_05

  1. Loop:循环模式
  2. Ping Pong:与 ①Loop 相似,但以连续振荡的方式依次向前和向后循环曲线
  3. Clamp:将超出曲线时间范围的粒子查询限制为曲线的第一个或最后一个值

 

二、尺寸模块(Size over Lifetime)

用于指定粒子的大小尺寸在其生命周期中如何变化,可以实现粒子从诞生到消亡的过程中逐渐变小

  • Separate Axes:将尺寸拆分为单独 X、Y 和 Z 分量分别考虑
  • Size:通过一条曲线定义粒子的大小在其生命周期内如何变化

结合上一节的粒子速度限制模块,可以实现火焰火星效果:

unity 单例模板 继承 unity常用模块_Unity3D_06

 

三、旋转模块(Rotation Over Lifetime)

此模块可配置粒子在生命周期中旋转

  • Separate Axes:允许根据每个轴指定旋转
  • Angular Velocity:旋转角速度(单位:度/秒)

unity 单例模板 继承 unity常用模块_Unity3D_07

unity 单例模板 继承 unity常用模块_生命周期_08