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

Location 模块

Location 模块影响粒子在其生命周期中多个时间的所在位置。

Initial Location

Initial Lotation 模块用于设置粒子生成时的初始旋转。它包含下列属性:

属性

描述

Location

Start Location

确定粒子发射位置(与发射器相关)的浮点 distribution。基于粒子生成的 EmitterTime 获取数值。

Distribute over NPoints

当此属性被设为非零的数值时,它沿发射粒子的等分 distribution 生成多个均衡分布的点。例如,如一个 distribution 的最小和最大值将一条线的长度定义为 100 个单位,将该值设为 2 则会造成只在实际的最大和最小位置发射粒子,两者之间不存在发射的位置。

Distribute Threshold

Distribute over NPoints 被设为任何非零数字时,将获得这些平均分布的点上粒子发射量的百分点。例如,数值 1 将使所有粒子从这些点发射。数值 0.5 将使一半的粒子从这些点发射,另外一半从随机位置发射。

生成粒子时,模块从使用当前发射器时间的 distribution 获取适当的值。如粒子发射器没有 Use Local Space 标记,该值将被转换进全局空间中。Particle.Location 场则拥有添加的值。

Initial Loc (Seed)

Initial Loc (Seeded) 模块与生成时设置粒子初始位置的 Initial Location 模块相同;然而此模块可对种子信息进行指定。该种子信息用于选择 distribution 值,从发射器每次使用的模块获得更稳定的效果。它包含下列属性:

属性

描述

RandomSeed

Random Seed Info

为该模块属性选择“随机”值而使用的随机种子。

属性

描述

Get Seed From Instance

如为 ture,则模块将尝试从实例所有者处获得种子(Seed)。如获取失败,将返回从 Random Seeds 阵列中获得种子。

Instance Seed Is Index

如为 ture,从实例中恢复的种子值即为 Random Seeds 阵列中的索引。

Parameter Name

设置种子所放置实例显示的名称。

Random Seeds

本模块应用的随机种子值。如多个值被指定,实例将随机选取一个值。

Reset Seed On Emitter Looping

如为 ture,每次发射器循环时将重新设置该种子。

Location

Start Location

确定粒子发射位置(与发射器相关)的浮点 distribution。基于粒子生成的 EmitterTime 获取数值。

Distribute over NPoints

当此属性被设为非零的数值时,它沿发射粒子的等分 distribution 生成多个均衡分布的点。例如,如一个 distribution 的最小和最大值将一条线的长度定义为 100 个单位,将该值设为 2 则会造成只在实际的最大和最小位置发射粒子,两者之间不存在发射的位置。

Distribute Threshold

Distribute over NPoints 被设为任何非零数字时,将获得这些平均分布的点上粒子发射量的百分点。例如,数值 1 将使所有粒子从这些点发射。数值 0.5 将使一半的粒子从这些点发射,另外一半从随机位置发射。

生成粒子时,模块从使用当前发射器时间的 distribution 获取适当的值。如粒子发射器没有 Use Local Space 标记,该值将被转换进全局空间中。Particle.Location 场则拥有添加的值。

World Offset

World Offset 模块用于偏移粒子生成时的初始位置。偏移位于全局空间中,但在粒子的生命周期中将遵守 Use Local Space 标记。这意味着粒子将无视发射器方向在全局空间中生成偏移,但在其生命周期中将相对于发射器保持该偏移。它包含下列属性:

属性

描述

Location

Start Location

一个矢量 distribution,用于确定粒子所使用的全局空间偏移。基于粒子生成的 EmitterTime 获取数值。

Distribute over NPoints

当此属性被设为非零的数值时,它沿发射粒子的等分 distribution 生成多个均衡分布的点。例如,如一个 distribution 的最小和最大值将一条线的长度定义为 100 个单位,将该值设为 2 则会造成只在实际的最大和最小位置发射粒子,两者之间不存在发射的位置。

Distribute Threshold

Distribute over NPoints 被设为任何非零数字时,将获得这些平均分布的点上粒子发射量的百分点。例如,数值 1 将使所有粒子从这些点发射。数值 0.5 将使一半的粒子从这些点发射,另外一半从随机位置发射。

Bone/Socket Location

Bone/Socket Location 模块允许粒子从骨骼网格体的骨骼或套接字的所在位置直接发射。它拥有下列属性:

属性

描述

BoneSocket

Source Type

指定源点位置是骨骼或套接字。

类型

描述

BONESOCKETSOURCE_Sockets

生成粒子的 Source Locations 是套接字名。

BONESOCKETSOURCE_Bones

生成粒子的 Source Locations 是骨骼。

Universal Offset

应用至每个骨骼或套接字源点的偏移。

Source Locations

骨骼网格图上的源骨骼或套接字阵列,从此处生成粒子。

属性

描述

Bone Socket Name

指定作为粒子源点使用的骨骼网格体上的骨骼或套接字名。

Offset

Universal Offset 之外使用的个体骨骼或套接字偏移。

Selection Method

Source Locations 阵列选择骨骼或套接字的方法。

方法

描述

BONESOCKETSEL_Sequential

按顺序次序选择 Source Locations 阵列中的项目。

BONESOCKETSEL_Sequential

随机选择 Source Locations 阵列中的项目。

BONESOCKETSEL_RandomExhaustive

随机选择 Source Locations 中的项目,但在所有源点均被使用前不会出现选择两个相同项目的情况。

Update Position Each Frame

如为 true,粒子位置将被更新至每帧中骨骼或套接字的位置。

Orient Mesh Emitters

如为 true,网格体发射器发射的网格体粒子方向将定为骨骼或套接字源点。

Skel Mesh Actor Param Name

范例参数的名称,指定为游戏提供 SkeletalMeshComponent 的 SkeletalMeshActor。

Editor Skel Mesh

指定在编辑器中用于预览的骨骼网格体。

Direct Location

Direct Location 模块用于直接设置粒子的位置。它包含下列属性:

属性

描述

Location

Location

确定特定时间粒子位置的矢量 distribution。基于粒子的 RelativeTime 获取该数值。请注意,粒子位置设为此数值,因此复写任意之前的模块均会产生影响。

Location Offset

一个矢量 distribution,确定从 Location 计算所获取的位置而进行应用的偏移。利用 EmitterTime 获取偏移。它在以下情况十分实用:通过对 Actor 或其他资源进行脚本代码编写使用 Location 场集时,或使用随机 LocationOffset 在对象周围产生偏移时。偏移将在粒子生命周期中将保持恒定。

Scale Factor

一个矢量 distribution,用于在时间线特定的点上对对象的速度进行调整。它将使粒子变形,与跟随的路径相吻合。

Direction

当前未使用。

Emitter Init Loc

Emitter InitLoc 模块将粒子的初始位置设为来自另一个发射器的粒子位置(在同一个粒子系统中)。它包含下列属性:

属性

描述

Location

Emitter Name

发射器的名称,用作位置粒子的源点。

Selection Method

此列举说明从源发射器选择粒子的方法。可为下列数值之一:

方法

描述

ELESM_Random

从源发射器随机选择一个粒子。

ELESM_Sequential

从源发射器按顺序依次逐句通过每个粒子。

Inherit Source Velocity

用于确定生成的粒子继承源粒子速度的布尔值。

Inherit Source Velocity Scale

继承时源速度的调整量。

Inherit Source Rotation

用于确定生成的粒子继承源粒子旋转的布尔值。

Inherit Source Rotation Scale

继承时源旋转的调整量。

Emitter Direct Loc

Emitter DirectLoc 模块将粒子在整个生命周期中的位置设为来自另一个发射器的粒子位置(在同一个粒子系统中)。它包含下列属性:

属性

描述

Location

EmitterName

发射器的名称,用作位置粒子的源点。

使用的粒子为同一索引中的粒子,因为粒子的位置已经设置好。

Cylinder

Cylinder 模块用于在圆柱体中设置粒子的初始位置。它包含下列属性:

属性

描述

Location

Radial Velocity

一个布尔值,表明粒子速度仅应用于圆柱体的 圆形 表面。

Start Radius

确定圆柱体半径的浮点 distribution。

Start Height

确定圆柱体高度的浮点 distribution - 位置居中。

Height Axis

此列举说明粒子系统的哪条轴将代表圆柱体高度轴。可为下列之一:

描述

PMLPC_HEIGHTAXIS_X

将粒子系统 X 轴设为圆柱体的高度方向。

PMLPC_HEIGHTAXIS_Y

将粒子系统 Y 轴设为圆柱体的高度方向。

PMLPC_HEIGHTAXIS_Z

将粒子系统 Z 轴设为圆柱体的高度方向。

Positive_X, Positive_Y, Positive_Z, Negative_X, Negative_Y, Negative_Z

一个布尔值,用于确定有效的粒子生成轴。

Surface Only

一个布尔值,确定粒子仅在基元表面生成。

Velocity

一个布尔值,确定粒子从基元中的位置获取速度。

Velocity Scale

一个浮点 distribution,用于确定应用于速度的调整量。仅在 Velocity 值为勾选状态(为 true)时使用。

Start Location

一个矢量 distribution,用于确定边界基元相对发射器所在点的位置。

Cylinder (Seeded)

Cylinder (Seeded) 模块与在圆柱体中设置粒子初始位置的 Cylinder 模块相同;然而此模块可对种子信息进行指定。该种子信息用于选择 distribution 值,从发射器每次使用的模块获得更稳定的效果。它包含下列属性:

属性

描述

RandomSeed

Random Seed Info

为该模块属性选择“随机”值而使用的随机种子。

属性

描述

Get Seed From Instance

如为 ture,则模块将尝试从实例所有者处获得种子(Seed)。如获取失败,将返回从 Random Seeds 阵列中获得种子。

Instance Seed Is Index

如为 ture,从实例中恢复的种子值即为 Random Seeds 阵列中的索引。

Parameter Name

设置种子所放置实例显示的名称。

Random Seeds

本模块应用的随机种子值。如多个值被指定,实例将随机选取一个值。

Reset Seed On Emitter Looping

如为 ture,每次发射器循环时将重新设置该种子。

Location

Radial Velocity

一个布尔值,表明粒子速度仅应用于圆柱体的 圆形 表面。

Start Radius

确定圆柱体半径的浮点 distribution。

Start Height

确定圆柱体高度的浮点 distribution - 位置居中。

Height Axis

此列举说明粒子系统的哪条轴将代表圆柱体高度轴。可为下列之一:

描述

PMLPC_HEIGHTAXIS_X

将粒子系统 X 轴设为圆柱体的高度方向。

PMLPC_HEIGHTAXIS_Y

将粒子系统 Y 轴设为圆柱体的高度方向。

PMLPC_HEIGHTAXIS_Z

将粒子系统 Z 轴设为圆柱体的高度方向。

Positive_X, Positive_Y, Positive_Z, Negative_X, Negative_Y, Negative_Z

布尔值,用于确定有效的粒子生成轴。

Surface Only

一个布尔值,确定粒子仅在基元表面生成。

Velocity

一个布尔值,确定粒子从基元中的位置获取速度。

Velocity Scale

一个浮点 distribution,用于确定应用于速度的调整量。仅在 Velocity 值为勾选状态(为 true)时使用。

Start Location

一个矢量 distribution,用于确定边界基元相对发射器所在点的位置。

Sphere

Sphere 模块用于在球体中设置粒子的初始位置。本类包含下列属性:

属性

描述

Location

Start Radius

确定球体半径的浮点 distribution。

Positive_X, Positive_Y, Positive_Z, Negative_X, Negative_Y, Negative_Z

布尔值,用于确定有效的粒子生成轴。

Surface Only

一个布尔值,确定粒子仅在基元表面生成。

Velocity

一个布尔值,确定粒子从基元中的位置获取速度。

Velocity Scale

一个浮点 distribution,用于确定应用于速度的调整量。仅在 Velocity 值为勾选状态(为 true)时使用。

Start Location

一个矢量 distribution,用于确定边界基元相对发射器所在点的位置。

Sphere (Seeded)

Sphere (Seeded) 模块与在球体中设置粒子初始位置的 Sphere 模块相同;然而此模块可对种子信息进行指定。该种子信息用于选择 distribution 值,从发射器每次使用的模块获得更稳定的效果。它包含下列属性:

属性

描述

RandomSeed

Random Seed Info

为该模块属性选择“随机”值而使用的随机种子。

属性

描述

Get Seed From Instance

如为 ture,则模块将尝试从实例所有者处获得种子(Seed)。如获取失败,将返回从 Random Seeds 阵列中获得种子。

Instance Seed Is Index

如为 ture,从实例中恢复的种子值即为 Random Seeds 阵列中的索引。

Parameter Name

设置种子所放置实例显示的名称。

Random Seeds

本模块应用的随机种子值。如多个值被指定,实例将随机选取一个值。

Reset Seed On Emitter Looping

如为 ture,每次发射器循环时将重新设置该种子。

Location

Start Radius

确定球体半径的浮点 distribution。

Positive_X, Positive_Y, Positive_Z, Negative_X, Negative_Y, Negative_Z

布尔值,用于确定有效的粒子生成轴。

Surface Only

一个布尔值,确定粒子仅在基元表面生成。

Velocity

一个布尔值,确定粒子从基元中的位置获取速度。

Velocity Scale

一个浮点 distribution,用于确定应用于速度的调整量。仅在 Velocity 值为勾选状态(为 true)时使用。

Start Location

一个矢量 distribution,用于确定边界基元相对发射器所在点的位置。

Triangle

Triangle.png

Triangle 模块允许用户定义三角形的形状和位置,粒子将从该三角形的 2D 和 3D 区域发射(取决于是否应用了厚度)。

属性

描述

Location

Start Offset

定义三角形位置偏移的矢量 distribution。

Height

定义三角形边长的浮点 distribution。

Angle

确定斜边和对边之间角度的浮点 distribution。

Thickness

一个浮点 distribution,确定三角形的厚度,将其转为 3D 楔形物。粒子将从三维区域中进行发射。

Skeletal Mesh Vertex/Surface Location (Skel Vert/Surf Loc)

Skel Vert/Surf Loc 模块允许粒子从骨骼网格体的顶点或多边形表面发射。它拥有下列属性:

属性

描述

Vert Surface

Source Type

指定源点位置是顶点或表面。

类型

描述

VERTSURFACESOURCE_Vert

生成粒子的 Source Locations 为网格体顶点。

VERTSURFACESOURCE_Surface

生成粒子的 Source Locations 为网格体表面。

Universal Offset

应用至每个骨骼或套接字源点的偏移。

Update Position Each Frame

如为 true,粒子位置将被更新至每帧中顶点或表面的位置。

Orient Mesh Emitters

如为 true,网格体发射器发射的网格体粒子方向将定为顶点或表面源点。

Inherit Bone Velocity

如为 true,粒子生成时将继承相关的骨骼速度。

Skel Mesh Actor Param Name

范例参数的名称,指定为游戏提供 SkeletalMeshComponent 的 SkeletalMeshActor。

Editor Skel Mesh

指定在编辑器中用于预览的骨骼网格体。

Valid Associated Bones

骨骼网格体上的源骨骼阵列,顶点/表面在生成粒子时必须与其关联(通过皮肤权重)。

属性

描述

(Numbered Entry)

指定骨骼网格体上骨骼的名称。顶点或表面必须受其权重,以便成为粒子的源点。

Enforce Normal Check

如为 trueNormal to CompareNormal Check Tolerance Degree 场将用于确定表面是否拥有粒子释放的适当法线。它在需要面对网格体表面向上发射烟雾和火焰(而非向下发射)时十分实用。

Normal to Compare

Enforce Normal Checktrue,它将提供一个法线方向进行测试。

Normal Check Tolerance Degree

Enforce Normal Checktrue 时,将确定和 Normal to Compare 数值之间的公差值。值 0 意味着法线必须精确匹配,值 180 使任意法线方向均有效。

Valid Material Indices

提供应用至发射粒子的骨骼网格体的材质列表。仅在特定材质需要发射粒子时方有作用。设为空可使材质进行发射。

Source Movement

Source Movement 模块基于源点(即发射器)的移动设置粒子位置的偏移。它拥有下列属性:

属性

描述

SourceMovement

Source Movement

一个矢量 distribution,指定添加到粒子位置前应用至源点移动的缩放因子。使用粒子相对时间获取该数值。