系统生成组

本文档提供系统生成组中模块的参考信息。

Windows
MacOS
Linux

每创建一个系统则出现一次 系统生成 模块。这一章节中已为每个系统设置模块初始值。以从堆栈顶部到底部的顺序执行模块。

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

新建参数

选择 新建参数(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)

基元

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

设置特定参数

选择 设置特定参数(Set Specific Parameter) 时,在列出参数中选择。此操作会向系统生成组添加 设置变量(Set Variable) 模块。注意:部分参数可在其他模块中设置或修改。其余仅可使用设置变量(Set Variable)模块设置。

参数

说明

System Name.Age

此参数定义命名系统的年龄。

System Name.CurrentLoopDelay

此参数定义命名系统的当前循环重复之前的当前延迟量。

System Name.CurrentLoopDuration

此参数定义命名系统的循环时长。

System Name.ExecutionState

此参数影响系统状态。有效值选择包括:

  • Active

  • Inactive

  • InactiveClear

  • Complete

System Name.ExecutionStateSource

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

System Name.LocalSpace

此参数将定义粒子位置对应场景原点或拥有Niagara组件的location.Settings为:

  • False:粒子位置位于场景空间中,并相对于场景原点。位置为 0,0,0 的粒子将在场景原点处渲染。

  • True:粒子位置位于本地空间中,并相对于拥有Niagara组件的位置。位置为 0,0,0 的粒子将在拥有Niagara组件位置处渲染。

System Name.LoopCount

此参数定义系统循环重复的次数。

System Name.LoopedAge

此参数计算系统相对于其当前循环的年龄。例如,若系统已激活 8 秒且每 5 秒循环一次,则系统的LoopedAge将为 3 秒。系统每次循环时,LoopedAge返回0。

System Name.NormalizedLoopAge

此参数计算相对于系统当前循环的系统年龄,标准化为 01。将NormalizedLoopAge表达为 LoopedAge 除以 CurrentLoopDuration。若系统已激活 8 秒且每 5 秒循环一次,则系统的LoopedAge将为 3。系统的NormalizedLoopAge将为 0.6

System.ExecutionState

此参数影响系统状态。有效值选择包括:

  • Active

  • Inactive

  • InactiveClear

  • Complete

System.ExecutionStateSource

此变量链接到ENiagaraExecutionStateSource参数,指出系统执行状态设置的源。使用此参数,可延展性可更改状态,但只有在更高优先权的项目未定义此状态时才能更改。

形状模块

参数

说明

球体平面相交系统(Sphere Plane Intersection System)

此模块将寻找平面与球体相交的位置。

Output.Module.CircleCentertoPosition 可用于将向外力添加到相交平面上的粒子。

向量域模块

参数

说明

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

变换边界框边缘网格体的12个实例,使其组成代表某向量域边界框的立方体。此参数也可应用局部平移、旋转和缩放变换。

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

基于向量域在网格中分配点。此参数也可应用局部平移、旋转和缩放变换。

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

从向量域对象中提取相关属性,并计算其他有用属性。此参数也可应用局部平移、旋转和缩放变换。

采样向量域(Sample Vector Field)

对向量域进行采样,应用逐粒子强度因子和可选衰减因子,该衰减因子将消退向量域对边界框边缘的影响。此参数也可应用局部平移、旋转和缩放变换。

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