前置:UnityParticle2:5x基础模块
一、粒子速度限制模块(Limit Velocity Over Lifetime)
此模块可以控制粒子的速度变化,例如实现粒子运动时间越长,其速度越慢
- Separate Axes:将速度拆分为单独 X、Y 和 Z 分量分别考虑
- Speed:粒子的速度限制
- Space:选择速度限制是适用局部空间还是世界空间,仅当启用了 ①Separate Axes 时,此选项才可用
- Dampen:范围 [0, 1],当粒子速度超过速度限制时,粒子速度降低的比例
- Drag:对粒子速度施加线性阻力
- Multiply by Size:启用此属性后,较大的粒子会更大程度上受到阻力系数的影响
- Multiply by Velocity:启用此属性后,较快的粒子会更大程度上受到阻力系数的影响
曲线编辑
对于一些高级效果,不得不用到曲线以控制属性,关于曲线的编辑可以参考 U3D 官网:https://docs.unity3d.com/cn/2018.4/Manual/EditingCurves.html
需要注意的是,曲线的上限取决于你设定的 Constant 值:
除此之外对于曲线的常用操作:
对于右上角的两个按钮
- Optimize:使曲线适应四个或更少的关键点以构建称为多项式(Polynomial)的快速计算器,这比读取未优化的曲线更有效,对于当前曲线至少要有4个 key 才可启用
- Remove:删除选定的曲线
对于齿轮图标:
- Loop:循环模式
- Ping Pong:与 ①Loop 相似,但以连续振荡的方式依次向前和向后循环曲线
- Clamp:将超出曲线时间范围的粒子查询限制为曲线的第一个或最后一个值
二、尺寸模块(Size over Lifetime)
用于指定粒子的大小尺寸在其生命周期中如何变化,可以实现粒子从诞生到消亡的过程中逐渐变小
- Separate Axes:将尺寸拆分为单独 X、Y 和 Z 分量分别考虑
- Size:通过一条曲线定义粒子的大小在其生命周期内如何变化
结合上一节的粒子速度限制模块,可以实现火焰火星效果:
三、旋转模块(Rotation Over Lifetime)
此模块可配置粒子在生命周期中旋转
- Separate Axes:允许根据每个轴指定旋转
- Angular Velocity:旋转角速度(单位:度/秒)