Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

3D 粒子尾迹

备注

粒子尾迹仅在 Forward+ 和 Mobile 渲染器中受支持,在 Compatibility 渲染器中不支持。

粒子尾迹
粒子尾迹参数

设置粒子尾迹

Godot 提供了几种类型的尾迹,你可以将其添加到粒子系统中。在使用尾迹之前,你需要先设置几个参数。创建一个新的粒子系统,并按前文所述分配一个处理材质。在粒子系统的 Trails 分组中,勾选 Enabled 旁边的框,并通过将 Lifetime 设置为 0.8 来增加发射持续时间。在处理材质上,将 MinMaxDirection 都设置为 (X=0,Y=1.0,Z=0) ,并将 Initial Velocity 设置为 10.0

现在唯一缺少的是绘制阶段所需的网格。此处设置的网格类型决定了最终的粒子尾迹类型。

带状尾迹

粒子带

关键带状网格参数

最简单的粒子尾迹类型是带状尾迹。导航到 Draw Passes 部分,从 Pass 1 的选项中选择 New RibbonTrailMeshRibbonTrailMesh 是一个简单的四边形,被分成若干节,然后沿这些节拉伸和重复。

Material 属性分配一个新的 Standard Material,并在 Transform 属性分组中启用 Use Particle Trails。粒子现在应以尾迹形式发射。

带状网格的 Shape 参数有两个选项。Cross 会创建两个相互垂直的四边形,使粒子尾迹更具立体感。只有当你不在 Particle Billboard 模式下绘制尾迹时,这样做才有意义。这对从不同角度观察粒子有所帮助。Flat 选项将网格限制为单个四边形,最适合公告板粒子。

Size 参数控制尾迹的宽度。用它使尾迹更宽或更窄。

SectionsSection LengthSection Segments 共同控制粒子尾迹的平滑度。当粒子尾迹不沿直线行进时,节数越多,弯曲和打转时看起来越平滑。Section Length 控制每节的长度。将该值乘以节数即可得知尾迹的总长度。

粒子带状分节

3 节,节长 1m(左)对比 12 节,节长 0.25m(右)。注意它们的尾迹总长度相同。

Section Segments 参数进一步将每节细分成小段。但它不影响各节的平滑度,而是控制粒子尾迹整体形状的平滑度。Curve 属性定义此形状。点击 Curve 旁的框,指定或创建新曲线。尾迹形状将与曲线相同,曲线值为 0.0 处对应尾迹头部,曲线值为 1.0 处对应尾迹尾部。

粒子带状曲线

由不同曲线塑造的粒子尾迹。尾迹从左向右移动。

根据曲线的复杂度,如果段数较少,粒子尾迹的形状可能看起来不太平滑。这时就需要 Section Segments 属性。增加分段数量会在尾迹两侧添加更多顶点,使其能更好地跟随曲线。

粒子带状分段

粒子尾迹形状平滑度:每节 1 段(上),12 段(下)

管状尾迹

管状尾迹与带状尾迹共享许多属性。两者最大的区别在于,管状尾迹发出的是圆柱形网格,而非四边形。

粒子管状尾迹

管状尾迹发出圆柱形粒子

要创建管状尾迹,请导航到 Draw Passes 部分,从 Pass 1 的选项中选择 New TubeTrailMeshTubeTrailMesh 是一个圆柱体,被分成若干节,然后沿这些节拉伸和重复。为 Material 属性分配一个新的 Standard Material,并在 Transform 属性分组中启用 Use Particle Trails。粒子现在应沿细长的圆柱形轨迹发射。

管状粒子

关键管状网格参数

RadiusRadial Steps 属性之于管状尾迹,就像 Size 之于带状尾迹一样。Radius 定义管的半径,增大或减小其整体尺寸。Radial Steps 控制管圆周周围的边数。较高的值可提高管帽的分辨率。

SectionsSection Length 对管状尾迹和带状尾迹的作用相同。它们控制管状尾迹在弯曲扭转而非直线运动时的平滑度。增加节数可使其看起来更平滑。更改 Section Length 属性可更改每节的长度,从而改变尾迹的总长度。Section Rings 之于管状尾迹,如同 Section Segments 之于带状尾迹。它将每节再次细分,为管状添加更多几何结构,以更好地适配 Curve 属性定义的自定义形状。

你可以像带状尾迹那样用曲线塑造管状尾迹。点击 Curve 属性旁的框,指定或创建新曲线。尾迹形状将与曲线相同,曲线值为 0.0 处对应尾迹头部,曲线值为 1.0 处对应尾迹尾部。

管状粒子

具有自定义曲线形状的粒子管状尾迹:4 条径向边、3 节、1 个截面环(左),12 条径向边、9 节、3 个截面环(右)

你可能想要设置的一个重要属性是粒子系统 Drawing 分组中的 Transform Align。若保持默认,管子将无法保持体积——随着运动,管子会变扁平,因为即使运动方向改变,它们的 Y 轴始终指向上方。这会导致大量渲染伪影。将属性改为 Y to Velocity ,每个粒子尾迹就会将其 Y 轴沿运动方向对齐。

对齐的管状粒子

未对齐的粒子管状尾迹(左)和 Y 轴与速度对齐的(右)