粒子更新组

本页面提供粒子更新组中模块的参考信息。

Windows
MacOS
Linux

每个粒子每帧都会调用 粒子更新(Particle Update) 模块。本章中的模块应更新该帧的新值。以从堆栈顶部到底部的顺序执行模块。

每种模块类型都有各自分段,以及说明模块功能的表格。记住,可创建Niagara系统或发射器任意部分的自定义模块。此处列出的模块仅是虚幻引擎自动包含的部分。

  • 光束

  • 混合

  • 碰撞

  • 颜色

  • 约束

  • 新建参数

  • 留英

  • 调试

  • 事件

  • 实验

  • 杀死

  • 生命周期

  • 位置

  • 遮罩

  • 质量

  • 材质

  • 数学

  • MAX脚本

  • 网格体

  • 网格体复制

  • 朝向

  • 位置

  • 后期解算

  • 条带

  • 设置特定参数

  • 大小

  • 样条

  • 状态机

  • 纹理

  • 追踪

  • 未分类模块

  • 工具

  • 向量域

  • 速度

光束模块

参数

说明

光束宽度缩放(Beam Width Scale)

该模块根据用户定义缩放因子缩放初始光束宽度。

更新光束(Update Beam)

该模块沿贝塞尔样条或直接沿两点间的直线放置粒子。对面向光束式路径的sprite有用,或与经典式光束的条带渲染器一起使用。更新光束(Update Beam) 重新计算各帧中的样条位置,以允许光束拥有动态变化的起点和终点。

摄像机模块

参数

说明

摄像机偏移(Camera Offset)

该模块在粒子与摄像机之间沿向量偏移粒子。

碰撞模块

参数

说明

粒子与碰撞平面对齐(Align Particles with Collision Plane)

该模块随时间将sprite与平面对齐。平面默认由碰撞模块的返回碰撞平面定义。使用该模块时,Sprite渲染器中的 对齐(Alignment) 设置必须设定为 自定义对齐(Custom Alignment)朝向模式(Facing Mode) 必须设定为 自定义朝向向量(Custom Facing Vector)自定义朝向向量遮罩(Custom Facing Vector Mask) 必须设定为 111

分析碰撞查询(Analytical Collision Query)

该模块查找给定大小的粒子与平面碰撞的位置。角冲量和线性冲量力模块随后可使用碰撞数据,之后由解算器正常解算。

碰撞(Collision)

该模块必须刚好放在解算器模块前面。在CPU发射器中使用时,该模块将发射光线来计算其与场景的碰撞。在GPU发射器中使用时,该模块将使用场景深度或全局距离场来查找碰撞表面。

调试碰撞事件(Debug Collision Events)

可利用该模块将碰撞事件作为逐粒子参数进行调试。

颜色模块

参数

说明

颜色(Color)

该模块直接设置 Particles.Color 参数,并提供Float3颜色和标量透明度组件的比例因子。

缩放颜色(Scale Color)

该模块默认接受初始颜色(粒子生成组中决定),并分别缩放RGB和Alpha组件。

按速度缩放颜色(Scale Color by Speed)

该模块根据粒子速度向量的量级来缩放粒子颜色,此速度向量设有最小和最大速度阈值。

约束模块

参数

说明

平面的约束(Constrain to Plane)

该实验性模块将sprite与分析平面的表面对齐。

两点之间维持设定距离(Maintain a Set Distance Between Two Points)

该模块获取两个不同位置:粒子位置和目标位置。该模块将空间中点投射远离初始位置处,即两个位置间向量上的位置。该向量的长度设为所需距离。对于某些情况,可能需切换目标位置和粒子位置变量。

钟摆约束(Pendulum Constraint)

该模块引入非物理性正确的钟摆约束,该约束与力交互。添加 重力(Gravity Force) 模块,使其与重力交互;添加 加速力(Acceleration Force) 模块,使其与重力以外的加速力交互用;添加 拖动力(Drag Force) 模块,使其与粘性摩擦阻力交互。

必须拥有 钟摆设置(Pendulum Setup) 模块才能使用 钟摆约束(Pendulum Constraint) 模块。

钟摆设置(Pendulum Setup)

该模块引入非物理性正确的钟摆约束,该约束与力交互。添加 重力(Gravity Force) 模块,使其与重力交互;添加 加速力(Acceleration Force) 模块,使其与重力以外的加速力交互用;添加 拖动力(Drag Force) 模块,使其与粘性摩擦阻力交互。

新建参数

选择 新建参数(Create New Parameter) 时,将在列出变量中选择。此操作将向发射器更新部分添加 设置变量(Set Variable) 模块,从而能够与Niagara变量在常见模块图表外交互。

参数

类型

说明

布尔(Bool)

基元

添加带true/false复选框的设置变量(Set Variable)模块。

ENiagaraBooleanLogicOps

列举

各模块和动态输入可使用此列举通过以下布尔逻辑来进行测试:

  • 大于

  • 大于或等于

  • 等于

  • 不等于

ENiagaraCoordinateSpace

列举

各模块和动态输入可使用此列举来区分坐标空间:

  • 模拟:若将发射器设为本地,则使用“本地”。否则使用“场景”。

  • 场景:在游戏的场景空间内。

  • 本地:在拥有组件的坐标空间内。

ENiagaraExecutionState

列举

管理系统或发射器执行状态的参数将使用此列举类型,例如 Emitter.ExecutionStateSystem.ExecutionState

ENiagaraExecutionStateSource

列举

此参数指示执行状态设置的源。使用此参数,可延展性可更改状态,但只有在更高优先权的项目未定义此状态时才能更改。

ENiagaraExpansionMode

列举

位置模块可使用此列举来决定扩展起始点位置:

  • 内部

  • 居中

  • 外部

ENiagaraLegacyTrailMode

列举

此列举控制宽度范围属性影响动画尾迹的方式。此参数仅在从级联转换到Niagara转换时用于支持旧有动画尾迹。

ENiagaraOrientationAxis

列举

多个模块可使用此列举来决定计算时使用的轴:

  • X轴

  • Y轴

  • Z轴

ENiagaraRandomnessMode

列举

此项将设置此发射器使用的随机数生成类型。以下为有效选项:

  • 模拟默认值

  • 确定性

  • 非确定性

Float

基元

此参数创建浮点值变量。

Int32

基元

此参数创建整数变量。

线性颜色(Linear Color)

基元

此参数创建RGBA颜色变量,以取色器表示。

矩阵(Matrix)

基元

此参数创建4x4矩阵变量。

网格体三坐标(Mesh Tri Coordinate)

结构体

此参数是内含三角指数的简单结构体,重心坐标位于三角形的面上。

Niagara ID

结构体

此参数是用于追踪粒子的两部分结构体。该粒子间接表中的索引。利用此项可快速访问该粒子的数据。该粒子在现存粒子中固定具有唯一性,但消亡后会被再次使用。AcquireTag 是用于获取此ID时的唯一标签。粒子消亡且另一粒子重新使用消亡粒子索引时,利用该标签可对此类粒子进行区分。

四元(Quat)

基元

此参数创建四元数变量,用于代表旋转。

生成信息(Spawn Info)

结构体

此参数是生成所用的结构体,以指定要创建的粒子 数量、从当前帧开始时间到开始生成之间的 InterpStartDt 或偏移、定义粒子生成时间间隔的 IntervalDt,以及可将生成粒子归属于不同类别的 SpawnGroup

向量(Vector)

基元

此参数将创建三通道浮点值集。

向量2D(Vector 2D)

基元

此参数将创建双通道浮点值集。

向量4(Vector 4)

基元

此参数将创建四通道浮点值集。

事件模块

参数

说明

生成碰撞事件(Generate Collision Event)

该模块在发射器中生成碰撞事件。另一发射器中的事件处理器稍后可使用此模块,以在系统中产生操作。

生成死亡事件(Generate Death Event)

该模块在发射器中生成死亡事件。另一发射器中的事件处理器稍后可使用此模块,以在系统中产生操作。

生成位置事件(Generate Location Event)

该模块在发射器中生成位置事件。另一发射器中的事件处理器稍后可使用此模块,以在系统中产生操作。

力模块

参数

说明

加速力(Acceleration Force)

添加到 Physics.Force 参数,其将在解算器中平移到加速中。

留英力(Curl Noise Force)

添加到使用留英域的 Physics.Force 参数。通常对中等分辨率烘烤的平铺留英域进行采样,也可选择直接对perlin派生的旋度函数进行采样,但开销会更大。

拖动(Drag)

无视质量,将拖动直接应用于粒子速度和/或旋转速度。累加到 Physics.DragPhysics.RotationalDrag**中,将在 解算力和速度(Solve Forces and Velocity)解算旋转力和速度(Solve Rotational Forces and Velocity)** 模块中解算二者。

重力(Gravity Force)

将重力(以cm/s计)应用于 Physics.Force 参数。

限制力(Limit Force)

Physics.Force 参数超出力限制,则将该参数缩小到指定量级。

线吸引力(Line Attraction Force)

向线条段上最近位置累加拉力,并将其添加到 Physics.Force 参数。

线性力(Linear Force)

将力向量(以cm/s计)添加到特定坐标空间中的 Physics.Force 参数。

网格体旋转力(Mesh Rotation Force)

根据yaw、pitch和roll轴上应用的牛顿添加旋转力,并将该值累加到 Physics.RotationalForce 参数。

点吸引力(Point Attraction Force)

AttractorPosition 的累加拉力,以拉入 Physics.Force 参数中。

点力(Point Force)

使用可选衰减在空间中添加任意点内的力。使用速度原点与 Particles.Position 参数之间的向量来确定力向量。若尚未初始化位置(即粒子位置与速度原点相互叠加),则该模块将注入随机速度。应将此模块置于堆栈中任意位置模块之后,确保初始化粒子位置。

解算力和速度(Solve Forces and Velocity)

该模块获取累加到 Physics.Force 参数中的值,将此值与 System.DeltaTime 参数相乘,并将总数添加到当前速度。其之后会将速度值置于 Particles.Velocity 参数中。

解算旋转力和速度(Solve Rotational Forces and Velocity)

该模块将旋转速度和力向量转换为新的网格体朝向。

向量噪点力(Vector Noise Force)

该模块将随机噪点引入 Physics.Force 参数。

旋涡力(Vortex Force)

选取绕旋涡轴的速度(可额外选取向旋涡原点的拉力),并将其注入到 Physics.Force 参数。

风力(Wind Force)

将风力应用到粒子,同时可选空气阻力参数。若和风同向的粒子移动速度快于风速,则不施加额外的力。

杀死模块

参数

说明

杀死体积中的粒子(Kill Particles in Volume)

若粒子位于分析形状中,则该模块将杀死粒子。该形状可为盒体、平面、平板(两个朝内的平面)或者球体。结果也可反转。使用该模块时必须启用内插生成,否则生成粒子将在一帧中出现,然后死亡。

生命周期模块

参数

说明

粒子状态(Particle State)

当粒子的生命周期结束时,该模块负责杀死模拟中的粒子。

位置模块

参数

说明

盒体位置(Box Location)

该模块生成矩形盒体形状的粒子。

椎体位置(Cone Location)

该模块生成椎体形状的粒子。

圆柱体位置(Cylinder Location)

该模块生成圆柱体形状的粒子,并利用Lathe式功能按钮来修改圆柱体的轮廓。

网格位置(Grid Location)

该模块在网格上生成均匀分布的粒子。

抖动位置(Jitter Position)

该模块根据延时定时器在随机方向上抖动生成粒子。

绕点旋转(Rotate Around Point)

该模块将在用户定义中心点周围的向前向量对齐圆上寻找位置。该圆的半径和位置将随时间发生改变。

骨架网格体骨架位置(Skeletal Mesh Skeleton Location

该模块将在骨架网格体的骨架(骨骼或插槽)中生成粒子。

骨架网格体表面位置(Skeletal Mesh Surface Location)

该模块将在骨架网格体的表面上生成粒子。

球体位置(Sphere Location)

该模块将生成球形粒子,同时可选择半球形状和密度。

静态网格体位置(Static Mesh Location)

该模块将在静态网格体的表面上生成粒子。

系统位置(System Location)

该模块在系统的位置中生成粒子。

圆环位置(Torus Location)

该模块将生成圆环形粒子。

质量模块

参数

说明

按体积计算质量和旋转惯性(Calculate Mass and Rotational Inertia by Volume)

该参数根据粒子的边界和密度值计算质量和旋转惯性。密度单位为千克/立方米。

按质量计算尺度和旋转惯性(Calculate Size and Rotational Inertia by Mass)

根据用户驱动质量和密度值计算粒子的缩放和旋转惯性。密度单位为千克/立方米。

质量变化时更新速度(Update Velocity on Mass Change)

该模块根据质量差量改变粒子的角速度和线性速度。换言之,若粒子质量增加,粒子将减速;若粒子质量减小,粒子则加速。

材质模块

参数

说明

动态材质参数(Dynamic Material Parameters)

此类参数写入材质编辑器中的动态参数顶点内插器(Dynamic Parameter Vertex Interpolator)节点。要使用索引1-3,请在材质编辑器中将节点自身的 参数索引 更改为相应编号。利用此参数,可在给定材质中使用最多四个唯一动态参数节点。

数学/混合模块

参数

说明

计算线平面整数(Calculate Line Plane Int)

该模块根据追踪原点、向量和平面描述,查找到平面的距离。若线与平面对齐,则线相交向量将产生NAN。为避免引用该值,确保适当引用输出布尔线相交。

椎体遮罩(Cone Mask)

该模块在三维空间中定义椎体,并检查位置输入是否位于椎体内。若位置位于椎体内,其将返回 1;否则返回 0

插值粒子属性(Lerp Particle Attributes)

该模块支持所有默认粒子参数的线性内插(lerp)。可选择特定参数来对各默认粒子参数内插,还可选择内插因子对各默认粒子参数内插。

重新创建摄像机投射(Recreate Camera Projection)

该模块重新创建场景采集2D像素的摄像机相对场景位置。利用投影仪变换域,可重新定位和旋转投射位置。

球体线性插值向量(Slerp Vector)

该模块使用透明度执行从A点到B点的球体线性内插(lerp)操作,然后缩放生成的向量。

临时插值浮点(Temporal Lerp Float)

该模块根据用户指定 当前值 随时间执行缓慢线性内插(lerp)。通过 变化率(Rate of Change) 输入指定收敛速率。

临时插值向量(Temporal Lerp Vector)

该模块根据用户指定 当前值 随时间执行缓慢线性内插(lerp)。通过 变化率(Rate of Change) 输入指定收敛速率。

网格体模块

参数

说明

采样骨架网格体骨架(Sample Skeletal Mesh Skeleton)

该模块对骨架网格体的骨骼或插槽采样,然后将采样值写入粒子参数。稍后可在堆栈中使用此类粒子参数。

采样骨架格体表面(Sample Skeletal Mesh Surface)

该模块对骨架网格体的表面采样,然后将采样值写入粒子参数。稍后可在堆栈中使用此类粒子参数。

采样静态网格体(Sample Static Mesh)

该模块对静态网格体行采样,然后将采样值写入粒子参数。稍后可在堆栈中使用此类粒子参数。

更新网格体复制Sprite(Update Mesh Reproduction Sprite)

该模块与初始化网格体复制Sprite模块一起使用。要在Niagara关卡的内容范例中重新创建该效果,请执行以下步骤:

  1. 初始化网格体复制Sprite(Initialize Mesh Reproduction Sprite) 模块放置在 粒子生成(Particle Spawn) 组中。

  2. 更新网格体复制Sprite(Update Mesh Reproduction Sprite) 模块放置到 粒子更新(Particle Update) 组中。

  3. 在Sprite渲染器中,将 对齐(Alignment) 设为 自定义对齐(Custom Alignment);将 朝向模式(Facing Mode) 设为 自定义朝向向量(Custom Facing Vector);将 自定义朝向向量遮罩(Custom Facing Vector Mask) 设为 1,1,1

  4. 在材质中,使用 Niagara网格体复制Sprite UV 对网格体的UV进行采样。

  5. Module.OverwriteIntrinsicVariables 设为 False,确保该模块的输出变量驱动粒子的属性(例如位置、对齐等)。

朝向模块

参数

说明

将Sprite与网格体朝向对齐(Align Sprite to Mesh Orientation)

该模块将sprite与网格体粒子的朝向对齐。利用此参数可使用 网格体旋转(Mesh Rotation)旋转速度(Rotational Velocity) 模块来控制sprite的对齐和场景的关系。确保Sprite渲染器中的 对齐(Alignment)朝向模式(Facing Mode) 设置分别设为 自定义对齐(Custom Alignment)自定义朝向(Custom Facing)。将 自定义朝向向量遮罩(Custom Facing Vector Mask) 设为 1,1,1

将网格体朝向向量(Orient Mesh to Vector)

该模块将网格体与输入向量对齐。

Sprite旋转率(Sprite Rotation Rate)

该模块随时间旋转sprite。默认输入以度计。若需要输入范围为0-1,可添加动态输入 将角度标准化为度(Normalized Angle to Degrees)

更新网格体朝向(Update Mesh Orientation)

该模块随时间旋转网格体朝向参数。

物理模块

参数

说明

添加旋转速度(Add Rotational Velocity)

该模块添加到用户定义空间中的 旋转速度(Rotational Velocity) 值。

查找动能和势能(Find Kinetic and Potential Energy)

该模块返回以下内容:

  1. 基于粒子速度的粒子动能。

  2. 粒子的势能,即写入 Physics.PotentialEnergy 的所有力模块的总和。

  3. 1和2的总和。

后期解算模块

参数

说明

计算准确速度(Calculate Accurate Velocity)

该模块计算上一位置到当前位置的准确速度。应用约束若改变粒子在解算器框架外的预期位置,此模块将十分有用。

条带模块

参数

说明

条带宽度(Ribbon Width)

此参数控制生成条带的宽度,并将写入 Particles.RibbonWidth

设置特定参数

选择 设置特定参数(Set Specific Parameter) 时,在列出参数中选择。此操作会向粒子生成部分添加 设置变量(Set Variable) 模块。

部分参数可在其他模块中设置或修改。其余仅可使用设置变量(Set Variable)模块设置。

参数

说明

DataInstance.Alive

此参数用于决定该粒子实例是否有效或可否删除。

Particles.Age

此参数定义粒子的年龄。

Particles.CameraOffset

此参数设置粒子的摄像机偏移(Camera Offset)。摄像机偏移决定粒子与摄像机之间的距离。

Particles.Color

此参数直接设置粒子的颜色。

Particles.DynamicMaterialParameter

此为用于向渲染器发送数据的四浮点向量。

Particles.DynamicMaterialParameter1

此为用于向渲染器发送数据的四浮点向量。

Particles.DynamicMaterialParameter2

此为用于向渲染器发送数据的四浮点向量。

Particles.DynamicMaterialParameter3

此为用于向渲染器发送数据的四浮点向量。

Particles.ID

此为向各生成粒子提供固定ID的引擎管理属性。

Particles.Initial.Color

此参数设置粒子使用的sprite初始颜色。

Particles.Lifetime

此参数是生成粒子的生命周期(以秒计)。

Particles.LightRadius

此参数决定使用光源渲染器时发射光线的半径。

Particles.Mass

此参数决定生成粒子的质量。

Particles.MaterialRandom

此参数用于在材质编辑器中驱动 粒子随机值(Particle Random) 节点。如未设置此参数,粒子随机值将获得 0.0

Particles.MeshOrientation

此参数决定应用于生成网格体粒子的轴-角旋转。

Particles.NormalizedAge

此参数是 Particles.Age(以秒计)除以 Particles.Lifetime 值(以秒为单位)所得的值。由于生成值在 01 之间,因此该参数适用于动画。

Particles.Position

此参数设置生成粒子的位置。

Particles.PreviousVelocity

此参数与 解算力和速度(Solve Forces And Velocity) 模块一起用于计算粒子位置以响应力和速度。解算加速需要之前的速度。

Particles.RibbonFacing

此参数将根据选择的 朝向模式(Facing Mode),设置条带粒子位置处条带的朝向向量,或条带宽度延伸的边向量。

Particles.RibbonID

此参数向条带粒子指定 条带ID(Ribbon ID)。具有相同条带ID的粒子连接到条带中。

Particles.RibbonLinkOrder

此参数设置用于在条带中关联粒子的显式顺序。具有相同条带ID的粒子按照该值的递增顺序连接到条带中。

Particles.RibbonTwist

此参数设置条带粒子拥有的扭转量(以度计)。

Particles.RibbonWidth

此参数设置条带粒子的宽度(以UE4单位计)。

Particles.Position

此参数设置非sprite粒子的XYZ缩放。

Particles.SpriteAlignment

此参数将纹理点朝向sprite的选定对齐轴。使用此参数时,Sprite渲染器的 对齐(Alignment) 必须设为 自定义对齐(Custom Alignment)

Particles.SpriteFacing

此参数将sprite的表面朝向自定义向量。要使用此参数,Sprite渲染器的 朝向模式(Facing Mode) 必须设为 自定义朝向向量(Custom Facing Vector),同时必须在Sprite渲染器的 自定义朝向向量遮罩(Custom Facing Vector Mask) 设置中提供值。

Particles.SpriteRotation

此参数设置粒子的屏幕对齐roll(以度计)。

Particles.SpriteSize

此参数决定sprite粒子的四边形大小。

Particles.SubImageIndex

此参数设置介于0到SubUV图像表中条目数之间的值。

Particles.UniqueID

此参数为用作各生成粒子唯一ID的引擎管理属性。各新生成粒子的ID将递增。

Particles.UVScale

此参数用于增量Sprite渲染器的生成UV。

Particles.Velocity

此参数决定粒子的速度(以厘米/秒(cm/s)计)。

大小模块

参数

说明

网格体大小缩放(Mesh Size Scale)

该模块获取粒子生成组中设置的初始网格体大小缩放,并根据用户设置因子增大缩放。

Sprite大小缩放(Sprite Size Scale)

该模块获取粒子生成组中设置的初始sprite大小缩放,并根据用户设置因子增大缩放。

按速度缩放Sprite大小(Sprite Size Scale by Speed)

该模块根据粒子速度的量级缩放 Particles.SpriteSize 参数。

样条模块

参数

说明

采样贝塞尔样条(Sample Bezier Spline)

该模块对用户定义贝塞尔样条进行采样,然后返回采样样条的位置、切线、法线和副法线。值输出到以下参数:

  • Particles.SampleBezierSpline.SplinePosition

  • Particles.SampleBezierSpline.SplineTangent

  • Particles.SampleBezierSpline.SplineNormal

  • Particles.SampleBezierSpline.SplineBinormal

子UV模块

参数

说明

子UV动画(SubUVAnimation)

部分sprite在网格中创建,每个sprite各代表一个动画帧。该模块接收待设置动画的sprite总数,并沿曲线标出此类sprite,以便平滑设置动画。

纹理模块

参数

说明

采样伪体积纹理(Sample Pseudo Volume Texture)

该模块基于UVW坐标对伪体积纹理的颜色采样。

采样栅格化网格体距离场(Sample Rasterized Mesh Distance Field)

该模块基于UVW坐标对伪体积纹理的颜色采样。

采样纹理(Sample Texture)

此模块将对特定UV位置的纹理采样,并返回纹理该部分的颜色。

仅在GPU模拟中支持该模块。

子UV纹理采样(Sub UV Texture Sample)

该模块以子UV方式对单个纹理像素采样。

世界对齐纹理采样(World Aligned Texture Sample)

该模块基于粒子位置对纹理的颜色采样,类似场景对齐纹理在材质编辑器中操作。

工具模块

参数

说明

仅一次(Do Once)

该模块追踪其触发条件在前一帧是否为true。若否,Particles.Module.Execute 返回true。若触发条件在前一帧返回了true,则 Particles.Module.Execute 返回false。

生成网格条带ID(Generate Grid Ribbon IDs)

可用该模块生成输出粒子参数,此类参数用于生成具有3个条带发射器的3D网格。在条带渲染器中,用 Particles.RibbonID1Particles.RibbonID2Particles.RibbonID3 替代 RibbonID。将 Ribbon Link Order 设为 123。对于2D网格,执行上述操作,但只具有2个条带发射器。

随时间增量(Increment Over Time)

该模块将每帧增大值。该计数器变量使用tick差量值进行增量,并将其乘以用户指定率。

基于时间状态机(Time Based State Machine)

该模块输出浮点参数(Particles.Module.OnOffPercentage),该参数表明粒子处于开启状态(1)还是关闭状态(2)。

更新MS顶点动画工具变形目标(Update MS Vertex Animation Tools Morph Targets)

该模块读取变形目标纹理数据,并输出给定逐粒子像素索引的位置和法线向量。将模块的场景空间法线输出连接到资源的材质中,同时在该材质中禁用切线空间法线,以复制网格体表面。

欲了解生成变形目标纹理的详情,参见顶点动画工具

该模块可直接设置粒子的位置。若如此使用,切勿使用另一直接设置粒子位置的模块。

向量域模块

参数

说明

应用向量域(Apply Vector Field)

该模块通过向量域采样器对向量采样,并将其作为力或速度应用。

构造向量域的边界框(Construct Bounding Box for Vector Field)

该模块转换边界框边缘网格体的十二个实例,以便其组成的立方体。该立方体代表向量域的边界框。此操作可选择应用本地平移、旋转或缩放变换。

分配向量域的箭头(Distribute Arrows for Vector Field)

该模块基于向量域在网格中分配点。

获取向量域属性(Get Vector Field Properties)

该模块从向量域对象中提取相关属性,并计算其他有用属性。

采样向量域(Sample Vector Field)

该模块对向量域进行采样,应用逐粒子强度因子和可选衰减因子,该衰减因子将消退向量域对边界框边缘的影响。此操作可选择应用本地平移、旋转或缩放变换。

速度模块

参数

说明

添加速度(Add Velocity)

该模块向生成粒子指定速度。可添加各种动态输入来修改在该模块中输入的值。

添加点中速度(Add Velocity from Point)

该模块添加空间中任意点内的速度,可选衰减。其使用速度原点和粒子位置间的向量决定速度向量。若未初始化粒子位置(导致粒子位置与速度原点过于接近),则该模块将注入随机速度。为获得最精确的结果,请将该模块置于堆栈中位置模块下。此操作可确保已初始化粒子位置。

在椎体中添加速度(Add Velocity in Cone)

该模块以椎体形状向 Particles.Velocity 参数添加速度,同时提供椎体角度及沿椎体轴分布速度的参数。

将速度对齐随机轴(Align Velocity to Random Axis)

该模块获取速度向量并保持其量级,同时选取随机轴将其对齐,并可选择在两次更新间添加时间间隔(以秒计)。

继承速度(Inherit Velocity)

该模块添加另一源中继承的速度。此参数默认为拥有当前发射器的系统的位置。

缩放速度(Scale Velocity)

该模块将 Particles.Velocity 乘以特定坐标空间中的单独向量。

静态网格体速度(Static Mesh Velocity)

该模块根据静态网格中的法线添加速度,同时添加静态网格的继承速度。

旋涡速度(Vortex Velocity)

该模块计算绕旋涡轴的角速度,并将其注入 Particles.Velocity 参数。该模块将被添加到粒子生成时的初速度。

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback