Language:
Page Info
Engine Version:
Share
此中文页面内容对应的英文页面有后续更新,如需浏览最新文档可切换至英文页面浏览。

默认 Required 和 Spawn 模块

本页面的内容:

创建新发射器时将包含以下类和模块。它们始终存在,无法被删除。

Required 模块

每个粒子发射器均包含此模块。该模块包含粒子发射器必需的所有属性。它包含以下属性:

属性

描述

Emitter

Material

应用至粒子的材质。

Emitter Origin

3D 空间中发射器发射粒子的点(除非被其他模块单独指定)。

Emitter Rotation

应用至发射器本身的局部旋转。

Screen Alignment

粒子和摄像机之间的朝向关系。允许下列模式:

标记

描述

FacingCameraPosition

粒子将旋转朝向摄像机位置,但无视摄像机旋转。

Square

等分缩放(强制为 X 设置),面对摄像机。

Rectangle

非等分缩放,面对摄像机。

Velocity

将粒子方向确定为正对摄像机和粒子移动的方向。允许非等分缩放。

TypeSpecific

使用类型数据模块中指出的对齐方法。(仅用于网格体)

Use Local Space

确定粒子发射器是否应用其父项的世界变换 (false) 或 (true)。如为 true,粒子发射器将在局部空间中执行所有操作。

Kill On Deactivate

确定粒子发射器停用是否会导致粒子被全部销毁。如为 false,发射器停用后存活的粒子仍将完成其生命周期。

Kill On Completed

确定粒子系统组件是否会在该发射器实例完成后将其销毁。

Sort mode

该发射器使用的分类模式。

模式

描述

PSORTMODE_None

不执行排序。

PSORTMODE_ViewProjDepth

按基于视图投影的深度对粒子进行排序。

PSORTMODE_DistanceToView

按全局空间中粒子到摄像机的位置对粒子进行排序。

PSORTMODE_Age_OldestFirst

按年龄对粒子进行排序,优先绘制年龄较大的粒子。

PSORTMODE_Age_NewestFirst

按年龄对粒子进行排序,优先绘制年龄较小的粒子。

Use Legacy Emitter Time

如为 true,由 EmitterDuration 调制 SecondsSinceCreation,从而计算发射器的 EmitterTime。因其可能会导致循环和变量市场的问题,新方法已应用。如为 false,将利用新方法,EmitterTime 将由每个标记的 DeltaTime 增加。它在发射器循环中利用当前的 EmitterDuration 调整 EmitterTime,实现恰当的循环/延迟行为。

Orbit Module Affects Velocity Alignment

如为 true,orbit 模块产生的运动将被应用至速度一致的粒子上。

Duration

Emitter Duration

确定发射器在循环前播放的时长(以秒为单位)。如设为 0,发射器将不会进行循环。

Emitter Duration Low

为发射器时长设定下限,以获得发射器市场的可变性。

Emitter Duration Use Range

如为 true,发射器将从启动时 EmitterDurationLowEmitterDuration 的范围中选择一个时长。

Duration Recalc Each Loop

如为 true,发射器将在循环时 EmitterDurationLowEmitterDuration 的范围中选择一个新的时长。

Emitter Loops

进入不活动状态前的循环次数。如设为 0,发射器将持续运行,“永远”循环。

Delay

Emitter Delay

启动发射器的时间延迟量。将使单个粒子系统中存在多个“令人惊艳的”发射器。应用范围时,它还可作为所选随机延迟值的上限。

Emitter Delay Low

应用范围时,它还可作为所选随机延迟值的下限。

Emitter Delay Use Range

如为 true,发射器的有效延迟值将在 [Emitter Delay Low, Emitter Delay] 的范围中随机选择。

Delay First Loop Only

如为 true,EmitterDelay 数值大于 0 且 EmitterLoops 数值大于 1 的发射器只在第一次循环时执行延迟。

Sub UV

Sub UV 数据表明发射器应该使用所应用贴图的子图像。此功能在粒子上添加简单动画时十分实用。

Interpolation Method

此列举说明在子图像之间进行插值的方法。其可为下列之一:

方法

描述

None

不在此发射器上应用 SubUV 模块。

Linear

按指定顺序在子图像之间顺畅过度,当前子图像和下一子图像之间不存在混合。

Linear_Blend

按指定顺序在子图像之间顺畅过度,当前子图像和下一子图像之间存在混合。

Random

随机选取下一图像,当前图像和下一图像之间不存在混合。

Random_Blend

随机选取下一图像,当前图像和下一图像之间存在混合。

Sub Images_Horizontal

贴图水平(X)轴方向的贴图子图像数量。

Sub Images_Vertical

贴图垂直(Y)轴方向的贴图子图像数量。

Scale UV

说明应该对 UV 值进行调整,以“适合”子图像的尺寸。这仅用于网格体发射器。

Random Image Changes

InterpolationMethod 设为 Random 时粒子生命周期中改变图像的次数。

Macro UV

Macro UV 部分说明发射器应该使用 macro UV。它使单张图片连续被映射到多个粒子上,而并非单独映射到单个粒子上。需注意,如需使用该功能,应用至粒子的材质必须使用 ParticleMacroUV 材质表现节点。

Override System Macro UV

如为 true,此处的设置将重叠系统 Macro UV 材质设置,在级联的发射器列表中取消所有发射器和模块的选择即可看到。

Macro UVPosition

所有 Macro UV 计算开始的局部空间位置。

Macro UVRadius

世界场景半径,超过此半径 Macro UV 材质将开始倾斜。

Rendering

Use Max Draw Count

如为 true,发射器将不会绘制数量超过 MaxDrawCount 的粒子。标记时所有粒子仍将被更新。

Max Draw Count

限制渲染的粒子数量。

UV Flipping Mode

以多种方式进行 Sprite 和 GPU particles UV 的翻动。

模式

描述

None

不发生 UV 翻页。为默认状态。

FlipUV

翻动 U 和 V 纹理坐标。

U Only

只翻动 U 纹理坐标。

V Only

只翻动 V 纹理坐标。

Random Flip UV

在生成时随机一同翻动 U 和 V。

Random Flip UV

在生成时随机翻动 U。

Random Flip UV

在生成时随机翻动 V。

Random Flip UV Independent

在生成时随机单独翻动 U 和 V。

Normals

Emitter Normals Mode

该模式用于生成此发射器 LOD 的法线。

模式

描述

ENM_CameraFacing

默认模式,法线基于摄像机面对的几何体。

ENM_Spherical

法线从以 NormalsSphereCenter 为中心的球体产生。

ENM_Cylindrical

法线从一个穿过 NormalsSphereCenter,方向为 NormalsCylinderDirection 的圆柱体产生。

Normals Sphere Center

Emitter Normals ModeENM_Spherical 时,粒子法线创建后将背对 Normals Sphere Center。该值位于局部空间中。

Normals Cylinder Direction

Emitter Normals ModeENM_Cylindrical 时,粒子法线创建后将背对在 Normals Cylinder Direction 方向穿过 Normals Sphere Center 的圆柱。该值位于局部空间中。

Spawn 模块

每个粒子发射器均包含此模块。该模块包含确定粒子生成方式的所有属性。它包含以下属性:

属性

描述

Spawn

Rate

该浮点 distribution 确定在固定时间发射器的粒子生成率(每秒粒子数量)。

Rate Scale

应用至发射器 Rate 的缩放因子。

Process Spawn Rate

如为 trueRate 将被处理。如多个 Spawn 模块“叠列”在一个发射器中且其中一个模块禁用了此属性,将不对发射器的 Rates 进行处理。

Burst

Burst 数据表明发射器应在指定时间强制释放特定数量的粒子。它包含以下属性:

ParticleBurstMethod

在数据串中喷发粒子的方法。当前无视。

BurstList

整数 Count 和 CountLow 阵列,以及识别所需粒子喷发的浮点 Time 值。Time 在发射器生命周期的 [0..1] 范围中。如 CountLow 被设为 -1,发射器将在指定时间喷射 Count 粒子。另外,发射器在指定时间内将在 [CountLow..Count] 范围内喷射随机数量的粒子。

Process Burst list

如为 trueBurst List 将被处理。如多个 Spawn 模块“叠列”在一个发射器中且其中一个模块禁用了此属性,将不对发射器的 Burst Lists 进行处理。

Burst Scale

按此量对所有喷射输入进行调整。