Attractor 模块

本页面的内容:

这些模块包含将粒子向空间中特定位置吸引的方法。这个特定位置可被定义为以下形式:一个点、一条线、或另一个粒子的位置。甚至可以将它们组合起来,创造出复杂的特效。

使用一个点引力器(point attractor)结合一个线引力器(line attractor),并将其强度设为随粒子生命周期中不断变化,即可生成下图中的旋流特效。

Line Attractor

Line Attractor 可将粒子在 3D 空间中绘制成一条线。

属性 描述

Attractor

End Point 0 指定线的一个终点,以便向该点吸引粒子。
End Point 1 指定线的另一个终点,以便向该点吸引粒子。
Range 一个浮点 distribution,为线周围的吸引设定半径范围。与粒子生命周期相关。
Strength 吸引强度(负值则产生排斥效果)。与粒子生命周期相关。

Particle Attractor

Particle Attractor 将把粒子向系统中其他发射器发射的粒子吸引。它包含下列属性:

属性 描述

Attractor

EmitterName 吸引源发射器的名称。
Range 一个浮点 distribution,为源粒子周围的吸引设定半径范围。与粒子生命周期相关。
Strength By Distance 如为 true,将使用以下数值获取强度曲线中的值:(AttractorRange-DistanceToParticle)/AttractorRange。否则将使用源粒子 RelativeTime 获取强度。
Strength 吸引强度(负值则产生排斥效果)。如 Strength By Distancefalse,则其与粒子生命周期相关。
Affect Base Velocity 如为 true,将在基本速度上应用速度调整。
Renew Source 如为 true,源粒子失效后将选择一个新粒子。否则粒子将不会被吸引到另一个粒子。
Inherit Source Vel 如为 true,源失效后其速度将被粒子继承。

Location

SelectionMethod 从发射器选择引力器目标粒子所使用的方法。可为下列之一:
方法 描述
EAPSM_Random 从源发射器随机选择一个粒子。
EAPSM_Sequential 使用顺序次序选择一个粒子。

Point Attractor

Point Attractor 可定义粒子被吸引至的点,以及其效果半径。它包含下列属性:

属性 描述

Attractor

Position 一个矢量 distribution,指明粒子发射器相关点的位置。利用 EmitterTime 获取该数值。
Range 一个浮点 distribution,设置点的效果半径。利用 EmitterTime 获取该数值。
Strength 点引力器的强度。利用 EmitterTime 获取该数值。
Strength By Distance 如为 true,强度将沿半径均衡分布。
Affect Base Velocity 如为 true,粒子的基本速度将被调整,以保持引力器的牵引力。
Override Velocity 未使用。
Use World Space Position 如为 true,位置将被假定位于全局空间坐标中。

Point Gravity

Point Gravity 模块利用特定强度值将粒子吸引至 3D 空间中单一的点。它和 Maya 粒子系统的 Newton 场原理相似。它可用于向源牵引粒子,或围绕一个点创建轨道效果。

点重力是 GPU Sprites 唯一可用的引力器模块。

属性 描述

Point Gravity Source

Position 在 3D 空间中提供一个重力发生的点。
Radius 重力牵引效果的半径范围。
Strength 该浮点 distribution 将决定重力点对粒子的影响强度。