在Niagara中创建条带效果

此文档描述如何使用Niagara创建条带视觉效果。

Windows
MacOS
Linux
Prerequisite Topics

This page assumes you have prior knowledge of the following topics. Please read them before proceeding.

模拟自然现象是很有挑战性的,特别是当使用基于sprite或网格体的粒子来模拟烟雾或蒸汽轨迹时。条带发射器(Ribbon Emitters) 是模拟这些对象的优秀解决方案。在接下来的教程中,您将了解如何设置Niagara发射器以将连续的条带状粒子效果发射到世界场景中。

创建材质

  1. 首先,我们将创建新材质以给我们的条带发射器上色。为此,右键单击 内容浏览器(Content Browser),并选择 创建基本资源(Create a Basic Asset) > 材质(Material)。将该材质命名为 M_Ribbon

    RE_01.png

  2. 双击 M_Ribbon材质(M_Ribbon Material) 打开它。按住 3 键,并左键单击 材质(Material) 网格以添加一个 常量3矢量材质(Constant 3 Vector Material) 表达式节点。

  3. 将光标悬停在节点右侧的小圆圈上,然后单击并拖动,以将 常量3矢量(Constant 3 Vector) 连接到右侧M_Ribbon框中的 基本颜色(Base Color)自发光颜色(Emissive Color) 输入。

    点击查看全图

  4. 双击 常量3矢量(Constant 3 Vector) 以打开颜色选择器。将 R 值设置为1,然后单击 确定(OK)。这会将材质变为红色。

    点击查看全图

  5. 在网格中单击可以将焦点从常量3矢量(Constant 3 Vector)上移开。这将更改左侧的 细节(Details) 面板显示。在 细节(Details) 面板中,向下滚动,找到 用途(Usage)并展开。选中 与Niagara条带配合使用(Used with Niagara Ribbons) 方框。

    点击查看全图

  6. 单击 应用(Apply)保存(Save) 按钮以更改并保存您的作业。

条带效果步骤

  1. 内容浏览器(Content Browser) 中单击右键,并选择 FX > Niagara发射器(FX > Niagara Emitter)。将显示Niagara发射器(Niagara Emitter)向导。

    SE_01.png

  2. 单击 从发射器模板创建新发射器(Create a new emitter from an emitter template) 旁边的单选按钮。选择 喷泉(Fountain) 模板,然后单击 确定(OK) 以在内容浏览器(Content Browser)中创建新发射器。

    点击查看全图

  3. 将新建的Niagara发射器命名为 FX_Ribbon,然后双击打开。

    NiagaraEmitter_RibbonIcon.png

  4. 系统概述(System Overview) 中,点击 渲染(Render)选择(Selection) 面板中打开渲染器。

    点击查看全图

  5. 点击 垃圾桶 图标删除 Sprite渲染器(Sprite Renderer)

    点击查看全图

  6. 点击 加号 图标(+)并选择 Niagara条带渲染器属性(Niagara Ribbon Renderer Properties)

    点击查看全图

  7. 接着,展开 条带渲染(Ribbon Rendering) 分段,在 材质(Material) 分段点击下拉菜单,在 创建材质(Create a Material) 分段选择你创建的 M_Ribbon 材质。

    点击查看全图

  8. 在系统概览中,点击 发射器更新(Emitter Update) 组,在选择面板中将其打开。

    点击查看全图

  9. 展开 生成速度(Spawn Rate) 模块并将其设置为 200.0

    点击查看全图

  10. 在系统概览中,点击 粒子生成(Particle Spawn) 组,在选择面板中将其打开。

    点击查看全图

  11. 点击 垃圾桶 图标移除 初始化粒子(Initialize Particle) 模块。

    点击查看全图

  12. 然后点击 加号 图标(+)并选择 初始化(Initialization)> 初始化条带(Initialize Ribbon)。或者,也可以在搜索栏输入 initial,如下图所示。

    点击查看全图

  13. 展开 初始化条带(Initialize Ribbon) 模块,在 点属性(Point Attributes) 下设置下列值。

    点击查看全图

    属性

    Lifetime

    5.0

    Mass

    10.0

  14. 条带属性(Ribbon Attributes) 下,将 条带宽度(Ribbon Width) 设置为 50.0

    点击查看全图

  15. 点击用于粒子生成的 加号 图标(+),并选择 位置(Location) > 环位置(Torus Location)。或者,也可以在搜索栏输入 torus,如下图所示。

    点击查看全图

  16. 对于 环模式(Torus Mode)环分布模式(Torus Distribution Mode),单击各自的下拉菜单并选择以下值。

    点击查看全图

    属性

    环模式(Torus Mode)

    环形(Ring)

    环分布模式(Torus Distribution Mode)

    直接(Direct)

  17. 在环位置模块下,点击 U Position 对面的下拉箭头并选择 连接输入(Link Inputs)> Emitter.Age。或者,也可以在搜索栏输入 emitter,如下图所示。

    点击查看全图

  18. 点击用于粒子生成地 加号 图标(+)并选择 速度(Velocity)> 从点添加速度(Add Velocity from Point)。或者,也可以在搜索栏输入 velocity,如下图所示。

    点击查看全图

  19. 在系统概览中,点击 粒子更新(Particle Update) 组,并在选择面板中将其打开。

    点击查看全图

  20. 点击 垃圾桶 图标移除 分级色彩(Scale Color) 模块。同样移除 重力(Gravity Force)拖曳(Drag) 模块。

    点击查看全图

  21. 点击用于粒子更新的 加号 图标(+),选择 力(Forces) > 加速力(Acceleration Force)。或者,也可以在搜索框中输入 force,如下图所示。

    点击查看全图

  22. 展开 加速力(Acceleration Force) 模块,将 Z 值设置为 -200

    点击查看全图

    Z 字段中的负值将生成一个锥形条带效果。如果在 Z 字段输入正值,将生成倒杯形状。

  23. 所有这些完成后,单击 编译(Compile)应用(Apply)保存(Save) 按钮以编译并保存您的作业。

    SE_16.png

  24. 内容浏览器(Content Browser) 中右键单击,并选择 FX > Niagara系统(FX > Niagara System)。将显示Niagara系统(Niagara System)向导。

    SE_16.png

  25. 单击 创建一个不带发射器的空系统(Create an empty system with no emitters) 旁边的单选按钮。单击 确定(OK) 以在内容浏览器(Content Browser)中创建新Niagara系统。

    NiagaraSystem_EmptySystem.png

  26. 将新系统命名为 条带(Ribbon)

    NiagaraSystem_RibbonIcon.png

  27. 双击条带Niagara系统打开它,然后将 FX_Ribbon Niagara发射器从内容浏览器拖动到 时间轴(Timeline)

    CreateRibbonBasedEffect_Steps_Step22-AddtoSystem.png

    除了采用步骤18-21的方法外,也可以右键点击内容浏览器里的发射器并选择 创建Niagara系统(Create Niagara System)。这可以根据所选的发射器创建系统,此时可以对其进行命名并将其打开。

  28. 单击 编译(Compile)保存(Save) 按钮以编译并保存您的作业,然后关闭条带Niagara系统。在 内容浏览器(Content Browser) 中,将 条带Niagara系统(Ribbon Niagara System) 拖动到关卡视口中。

    CreateRibbonBasedEffect_Steps_Step23-AddToLevel.png

最终结果

完成后,将一个Niagara系统放到关卡中时,这个Niagara系统会播放您的Niagara发射器,如下方视频所示。

Tags
Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback