Niagara核心概念

在虚幻和Niagara粒子编辑器中处理粒子的关键概念。

Windows
MacOS
Linux

Niagara编辑器可以用于创建各种视觉效果,以满足任何虚幻引擎项目的需求。Niagara具备足够的灵活性和能力来处理项目所需的任何视觉效果类型。本文将概述Niagara与Cascade的不同之处,以及Niagara编辑器的各个组件如何配合工作。

用于实现粒子效果的模块化方法

Cascade的基本理念是,尽可能使用模块化方法来创建效果。为了实现此目的,在创建任何新效果时,Cascade会提供一组默认模块,以及用于添加更多模块或全新发射器的工具,具体取决于美术师需要实现的效果。虽然该系统多年来效果良好,但仍存在一些小问题,导致一些任务执行时间较长,而且易于出错,例如在几种效果之间共享数据或者一次性更新许多效果。

Cascade粒子系统 由多个发射器组成。

为解决这些问题,Niagara完全采用了模块化的方法。Niagara将构成粒子系统的各个发射器分隔成独立的单元。Niagara系统 没有让粒子系统包含各个发射器,而是由许多个独立的 Niagara发射器 组成。每个Niagara发射器包含一种效果,而该效果由你所熟悉的各种模块控制。例如,寿命位置大小,这些模块可以调整粒子的行为和外观。但是,由于这些Niagara发射器是存储在内容浏览器中的独立actor,它们可以更新并与你想要创建的任何Niagara系统共享。这样你无需花费大量时间,即可对发射器进行修改。

NiagaraSystemWithEmitters.jpg

Niagara系统 由多个 **Niagara发射器**组成。

Niagara发射器

Niagara发射器包含用于为项目创建所需特效的各种设置。本文中的“Niagara发射器向导”部分介绍了该向导,并展示了创建发射器的各种选项。本文中的“Niagara发射器模块”部分列出了“所选发射器(Selected Emitters)”面板的默认部分,并介绍了每个部分的执行时间及其作用。

Niagara发射器向导

新建Niagara发射器时将显示对话框,可供选择创建发射器的选项。

  • 可根据一组模板新建新发射器。此类模板提供多种常用发射器。如与大型开发工作室合作,此类模板可由美术负责人策划,确保将最佳实例烘焙到模板中。如为首次使用虚幻引擎,那么此类模板是作为入门起点。
    NiagaraEmitter_FountainTemplate.png

  • 可以一组现有发射器新建发射器。如需创建单个或多个系统的多个相似发射器,则此操作将十分有用。
    NiagaraEmitter_CopyExistingEmitters.png

  • 可新建完全空白的发射器。
    NiagaraEmitter_BlankEmitter-opt.png

Niagara发射器模块

创建或打开Niagara发射器时,其将带有部分位于 选定发射器 中的默认模块。此选项卡中包含以下选项,可展开和编辑此类选项。此类模块都会对发射器生成方式及在生命周期内的行为方式产生影响。

NiagaraEmitter.png

发射器生成

发射器启动时,将运行 发射器生成。此操作与蓝图的构造脚本类似,期间将执行可在后续脚本中使用的一次性设置。其无法引用单个粒子,但可用于设置发射器变量、运行发射器模块,并设置将在粒子脚本中使用的变量。

发射器更新

在发射器活跃的每帧中,都会运行 发射器更新 部分。用户可决定生成的的粒子数量、计算粒子更新脚本中使用的常量值,和在此执行发射器的逐帧“tick”逻辑。在此部分中设置 发射器生命周期 模块十分重要,以确保执行各发射器的所有生命周期逻辑。此操作可使系统正确关闭。

粒子生成

每次生成粒子时将运行一次 粒子生成 部分。用户可使用此部分设置粒子的初始状态。如发射器未设为使用“内插生成”,则该部分的输出将定义其渲染首帧的粒子状态。如发生“内插生成”,则将从上一帧开始的时间范围内均匀分布粒子。如未发生“内插产生”,将出现即时爆发,并运行各粒子的更新脚本,运行时间为该帧创建开始计算的小数部分。利用此操作用户可获得平滑轨迹,还可用于允许粒子更新脚本定义其渲染首帧的粒子状态。如需要随机性来区分粒子,在生成脚本中选择随机值并保存该值以在随后更新“tick”中使用。

粒子更新

粒子更新 部分控制单个粒子生命周期中的行为。用户可对此部分中的物理模拟属性、渲染属性等进行更改。如用户想将数据广播到其他发射器,则发射事件的模块可在该部分中发生。将“更新寿命”模块设在此部分中十分重要,以确保所有粒子可继续存活,直到生命周期终结后销毁为止。

添加事件处理器

添加事件处理器 部分决定该发射器对碰撞或其他发射器中传入的事件的响应方式。

渲染

渲染 部分包含以下一个或多个模块:

  • Niagara光源渲染器属性:此模块包含“光源渲染”和“排序顺序”设置。

  • Niagara网格体渲染器属性:此模块包含“网格体渲染”、“排序”、“绑定”和“排序顺序”设置。

  • Niagara条带渲染器属性:此模块包含“条带渲染”和“排序顺序”设置。

  • Niagara Sprite渲染器属性:此模块包含“Sprite渲染”、“排序”、“子UV”“绑定”和“排序顺序”设置。

可通过点击 加号+) 图标,向上述各部分添加变量、参数或模块。同时还可通过点击 垃圾桶 图标删除变量、设置或模块。

Niagara系统

要在项目中使用Niagara发射器,必须将该发射器放入 Niagara系统 中。Niagara系统用于显示为制造效果而创建的各个Niagara发射器。这也使我们很容易就能混合和匹配不同的Niagara发射器,或者仅使用现有的发射器创建全新的效果。

要创建Niagara系统,你会用到Niagara系统向导。该向导中列出了多个选项。使用这些选项,你可以更轻松地创建最适合你的项目的Niagara系统。

  • 你可以使用模板列表创建系统。这些模板提供了多种常用的系统。如果你在大型开发工作室工作,这些模板可由美工负责人策划,从而确保在模板中使用最佳实践。如果这是你第一次使用虚幻引擎,那么这些模板是一个很好的起点。
    NiagaraSystem_TemplateOptions.png

  • 你可以使用任何已创建的发射器来创建新系统。如果你已经创建了所需的发射器,请使用此选项。
    NiagaraSystem_CreateFromEmitter.png

  • 你可以复制项目中已存在的系统。
    NiagaraSystem_CopyFromExisting.png

  • 你可以创建一个空系统。
    NiagaraSystem_BlankSystem.png

要将 Niagara发射器 添加到 Niagara系统,需要将Niagara发射器从内容浏览器拖放到 时间轴(Timeline)轨迹(Track) 部分。

将发射器添加到系统后,可以更改属性。在时间轴中查找并选择发射器,所选发射器(Selected Emitter) 面板将显示发射器的模块及其属性。在这里,你可以调整发射器的属性。

欢迎来到全新虚幻引擎4文档站!

我们正在努力开发新功能,包括反馈系统,以便您能对我们的工作作出评价。但它目前还未正式上线。如果您对此页面有任何意见与在使用中遭遇任何问题,请前往文档反馈论坛告知我们。

新系统上线运行后,我们会及时通知您的。

发表反馈意见