Ureal Engine

Unreal4 发射器必需和生成模块、加速模块模块0048bat

2021-05-09  本文已影响0人  深呼吸10911

模块

利用模块可对发射器释放粒子的多个方面进行控制。它们可在粒子产生、更新或者两者过程中对其产生影响。模块根据其在发射器的排序(其在级联中模块叠列上的位置)进行互动。例如,在一个发射器上应用两个速度模块,将在粒子上形成累积效应。

默认必需的模块和生成模块

发射器随附且其功能所必需的模块。

创建新的发射器时,以下类和模块始终存在。它们始终存在,不能被删除。

必需模块

每个粒子发射器都包含这个模块,其中包含粒子发射器所需的所有属性。包括:








产生模块

每个粒子发射器都包含这个模块,其中包含用于确定如何产生粒子的所有属性。包括:



该模块将向粒子有效载荷数据UsedAcceleration添加一个矢量参数。该值用于在每个粒子的寿命内保持加速度。
然后,使用公式(速度+ =加速度* DeltaTime)更新每帧的粒子当前和基本速度值,其中DeltaTime是自上一帧以来经过的时间量。

加速

加速模块将所述粒子的初始加速度。该值按粒子存储,并在Update调用期间每帧应用一次。它包含以下成员:

该模块将向粒子有效载荷数据UsedAcceleration添加一个矢量参数。该值用于在每个粒子的寿命内保持加速度。

然后,使用公式(速度+ =加速度* DeltaTime)更新每帧的粒子当前和基本速度值,其中DeltaTime是自上一帧以来经过的时间量。

常量加速

的CONST加速模块是非常相似的加速模块,因为它适用于一个初始加速到颗粒。关键的区别,但是,是const的加速模块并没有接受分配财产。常量加速是GPU Sprite粒子可用的唯一类型的加速。



该模块将向粒子有效载荷数据UsedAcceleration添加一个矢量参数。该值用于在每个粒子的寿命内保持加速度。

然后,使用公式(速度+ =加速度* DeltaTime)更新每帧的粒子当前和基本速度值,其中DeltaTime是自上一帧以来经过的时间量。

拖动适用于运动到每个颗粒的恒定阻力。系数值是在生成时计算的,并在每一帧应用于粒子。


拖动比例/寿命

拖动比例/寿命是与现有“拖动”模块一起使用的乘数值,例如,允许通过整个颗粒寿命中的曲线来缩放拖动。

拖动比例/寿命仅适用于GPU Sprite粒子。

生命加速

生命周期内的加速度设置粒子在其生命周期内的加速度。它包含以下成员:



使用Particle.RelativeTime从Acceleration分布中检索加速度。然后使用公式(速度+ =加速度* DeltaTime)更新粒子的当前和基本速度值,其中DeltaTime是自上一帧以来经过的时间量。

上一篇下一篇

猜你喜欢

热点阅读