在Niagara中创建Sprite粒子效果

此文档介绍使用Niagara创建Sprite粒子效果的方法。

Windows
MacOS
Linux
Prerequisite Topics

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

On this page

有一种常用的视觉效果(VFX)技巧是将纹理和材质渲染为面向镜头的2D平面图,这称为*Sprite*。在以下操作指南中,我们将设置Niagara发射器使用Sprite。将包含Niagara发射器的Niagara系统放置在关卡中时,将看到该关卡中显示的效果。

事先必须完成的步骤:

本操作指南使用 M_smoke_subUV 材质,它包含在 初学者内容包 中。如尚未将该材质或初学者内容添加到项目,请务必进行添加。

步骤

  1. 首先,在 内容浏览器 中点击右键并选择 FX > Niagara发射器(Niagara Emitter),创建 Niagara 发射器。将出现Niagara发射器向导。

    ![](SE_01.png)

  2. 点击 使用发射器模板新建发射器(Create a new emitter from an emitter template) 旁边的单选按钮。在 选择模板发射器(Select a Template Emitter) 下,选择 简易Sprite爆发(Simple Sprite Burst) 模板。点击 确认(OK) 新建发射器。

    点击查看大图。

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

    ![](SE_02.png)

  4. 系统概览(System Overview)中,点击 渲染器 (Renderer),将其在 选择 面板中打开。

    点击查看大图。

  1. 展开 Sprite渲染(Sprite Rendering) 部分,然后将以下属性设为下列值。

    ![](SelectMaterial-RenderSettings.png)

    属性名称

    数值

    材质

    M_smoke_subUV

    子图像大小

    X:8.0, Y:8.0

    启用子UV混合

    选中

  2. 向上滚动至 发射器更新(Emitter Update) 部分,并点击 垃圾桶 图标,移除 Spawn Burst Instantaneous 模块。

    点击查看大图。

  3. 点击 加号+)图标,选择 生成 (Spawning) > 生成率(Spawn Rate),将 生成率(Spawn Rate) 模块添加至“发射器更新(Emitter Update)”部分。将生成率设为 50

    点击查看大图。

  4. 找到并展开 粒子生成(Particle Spawn) 部分。展开 初始化粒子(Initialize Particle) 模块。在 点属性(Point Attributes) 下,找到 生命周期(Lifetime) 参数。

    点击查看大图。

  5. 点击生命周期旁边的下拉箭头,打开选项列表添加此参数。

    点击查看大图。

  6. 在搜索栏中,输入 uniform。选择 统一范围浮点(Uniform Ranged Float)。此操作会把最小和最大域添加到生命周期参数中。

    点击查看大图。

  7. 将生命周期 最小值(Minimum)最大值(Maximum) 设为以下值。

    属性名称

    数值

    最小值(Minimum)

    2.0

    最大值(Maximum)

    3.0

  8. Sprite属性(Sprite Attributes) 下,找到 Sprite大小(Sprite Size) 参数,并确保它已启用。点击Sprite大小旁边的下拉箭头打开打开选项列表添加此参数。

    点击查看大图。

  9. 在搜索栏中输入 vector。选择 Vector 2D From Float.此操作将使用 数值(Value) 域替换Sprite大小的 XY 域。

    点击查看大图。

  10. 现在点击 数值(Value) 旁边的下拉箭头,选择 统一范围浮点(Uniform Ranged Float)(与在步骤10的操作相同)。此操作会把最小和最大域添加到数值中。对数值进行如下设置。

    属性名称

    数值

    最小值(Minimum)

    200.0

    最大值(Maximum)

    700.0

  11. 选中 Sprite旋转(Sprite Rotation) 旁边的复选框,将其启用。下一步,点击Sprite旋转(Sprite Rotation)旁边的下拉箭头打开选项列表添加此参数。

    点击查看大图。

  12. 在搜索栏中输入 normalized。选择 将角标准化为度(Normalized Angle to Degrees)此操作会添加 标准化角度(Normalized Angle) 域。

    点击查看大图。

  13. 现在点击 标准化角度(Normalized Angle) 旁边的下拉箭头,选择 统一范围浮点(Uniform Ranged Float)(与在步骤10和步骤12的操作相同)。此操作会把最小和最大域添加到标准化的角中。对数值进行如下设置。

    属性名称

    数值

    最小值(Minimum)

    1.0

    最大值(Maximum)

    2.0

  14. 点击 加号+)图标,选择 速度(Velocity) > 添加速度(Add Velocity),将 添加速度(Add Velocity) 模块添加至粒子生成部分。

    点击查看大图。

  15. 点击 速度(Velocity) 旁边的下拉箭头,选择 动态输入(Dynamic Inputs) > 统一范围矢量(Uniform Ranged Vector)。此操作会把最小和最大域添加到速度中。

    点击查看大图。

  16. 对速度最大值和最小值进行如下设置。

    属性名称

    数值

    最小值(Minimum)

    X:0, Y:0, Z:50

    最大值(Maximum)

    X:1, Y:1, Z:200

  17. 点击 加号(Plus)+)图标,选择 位置(Location) > 球体位置(Sphere Location),将 球体位置(Sphere Location) 模块添加至粒子生成部分。

    点击查看大图。

  18. 球体半径(Sphere Radius) 设为 64。确保已勾选 Surface Only Band Thickness 复选框。

    点击查看大图。

  19. 展开 粒子更新(Particle Update) 部分。点击 加号+)图标,选择 力(Forces) > 加速力(Acceleration Force),添加 加速力(Acceleration Force) 模块。

    点击查看大图。

  20. XY 值设为 0,将 Z 值设为 500。将加速力模块移动到更新时长(Update Age)模块下方、解算力(Solve Forces)和速度(Velocity)模块上方的位置。

    点击查看大图。

  21. 点击 加号+)图标,选择 设置特定参数(Set Specific Parameter) > Particles.SubImageIndex,添加包含 Particles.SubImageIndex 参数的 设置变量(Set Variables) 模块。

    点击查看大图。

  22. 点击 Particles.SubImageIndex 旁边的下拉箭头,选择 动态输入(Dynamic Inputs) > 来自曲线的浮点 >(Float From Curve)

    点击查看大图。

  23. 曲线(Curve) 输入窗口中,点击曲线左侧的第一个键。将该键的 时间(Time)值(Value) 设为 0.0

    点击查看大图。

  24. 点击曲线右侧的第二个键,确保其 时间(Time) 设为 1.0值(Value) 设为 .64

    点击查看大图。

  25. 然后,点击 编译(Compile)应用(Apply)保存(Save) 按钮应用和保存更改,而后关闭 FX_Smoke Niagara发射器。

    ![](SE_15.png)

  26. 内容浏览器 中点击右键,选择 FX > Niagara系统(Niagara System)。Niagara系统向导将显示。

    ![](SE_16.png)

  27. 点击 创建没有发射器的空系统(Create an empty system with no emitters) 旁边的单选按钮。然后点击 确定(OK)

    点击查看大图。

  28. 将新Niagara系统命名为 Smoke

    ![](NiagaraSystem_NewSmokeSystem.png)(w:100)

  29. 双击 Smoke Niagara系统将其打开,然后将 FX_Smoke 发射器从内容浏览器拖到 时间轴(Timeline)

    点击查看大图。

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

  30. 点击 编译(Compile)保存(Save) 按钮以应用和保存更改,然后关闭Smoke Niagara系统。

  31. 在内容浏览器中,将 Smoke 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