Unreal4 发射器必需和生成模块、加速模块模块0048bat
模块
利用模块可对发射器释放粒子的多个方面进行控制。它们可在粒子产生、更新或者两者过程中对其产生影响。模块根据其在发射器的排序(其在级联中模块叠列上的位置)进行互动。例如,在一个发射器上应用两个速度模块,将在粒子上形成累积效应。
默认必需的模块和生成模块
发射器随附且其功能所必需的模块。
创建新的发射器时,以下类和模块始终存在。它们始终存在,不能被删除。
必需模块
每个粒子发射器都包含这个模块,其中包含粒子发射器所需的所有属性。包括:
产生模块
每个粒子发射器都包含这个模块,其中包含用于确定如何产生粒子的所有属性。包括:
该模块将向粒子有效载荷数据UsedAcceleration添加一个矢量参数。该值用于在每个粒子的寿命内保持加速度。
然后,使用公式(速度+ =加速度* DeltaTime)更新每帧的粒子当前和基本速度值,其中DeltaTime是自上一帧以来经过的时间量。
加速
加速模块将所述粒子的初始加速度。该值按粒子存储,并在Update调用期间每帧应用一次。它包含以下成员:该模块将向粒子有效载荷数据UsedAcceleration添加一个矢量参数。该值用于在每个粒子的寿命内保持加速度。
然后,使用公式(速度+ =加速度* DeltaTime)更新每帧的粒子当前和基本速度值,其中DeltaTime是自上一帧以来经过的时间量。
常量加速
的CONST加速模块是非常相似的加速模块,因为它适用于一个初始加速到颗粒。关键的区别,但是,是const的加速模块并没有接受分配财产。常量加速是GPU Sprite粒子可用的唯一类型的加速。
该模块将向粒子有效载荷数据UsedAcceleration添加一个矢量参数。该值用于在每个粒子的寿命内保持加速度。
然后,使用公式(速度+ =加速度* DeltaTime)更新每帧的粒子当前和基本速度值,其中DeltaTime是自上一帧以来经过的时间量。
拖
拖动适用于运动到每个颗粒的恒定阻力。系数值是在生成时计算的,并在每一帧应用于粒子。
拖动比例/寿命
拖动比例/寿命是与现有“拖动”模块一起使用的乘数值,例如,允许通过整个颗粒寿命中的曲线来缩放拖动。
拖动比例/寿命仅适用于GPU Sprite粒子。
生命加速
生命周期内的加速度设置粒子在其生命周期内的加速度。它包含以下成员:
使用Particle.RelativeTime从Acceleration分布中检索加速度。然后使用公式(速度+ =加速度* DeltaTime)更新粒子的当前和基本速度值,其中DeltaTime是自上一帧以来经过的时间量。