版本:4.26, English
创建:2021-01-19,更新:2021-03-25
作者:Cyanhall
👉  Cyanhall@GitHub 如果有用请点赞。
1. Niagara 介绍 虚幻的下一代VFX工具。完全可编程的VFX模拟,具有基于节点的模块化行为、序列器时间线、HLSL表达式支持和继承功能。

注意:本教程主要内容来自虚幻引擎自带的内容示例

提示:使用 ⬆️ ⬇️ 可上下翻页。推荐用大屏浏览,以获得更好的阅读体验。
Niagara Introduction
3. Niagara是如何工作的? Niagara 运行一系列的脚本。我们把它们称为 "栈"。首先,是这个蓝色的系统脚本(System Script)

它控制着一个粒子系统(Particle System)的整体生命周期。系统生成(System Spawn)控制着系统生成的第一帧所发生的事情,系统更新(System Update)是此后每一帧运行的逻辑。

这里创建的属性可以被系统中的其他发射器和粒子访问,因为数据从系统->发射器->粒子。
How does Niagara work?
4. Niagara是如何工作的? 接下来,这个橙色部分会对系统中的每个发射器执行。每个发射器都有一个类似的生成和更新脚本。这就是我们控制系统中每个发射器的生命周期的地方。我是否在循环?我只运行一次吗?我是否可以生成粒子?如果可以,生成多少个?这些都是发射器脚本试图回答的问题。
How does Niagara work? How does Niagara work?
5. Niagara是如何工作的? 然后,这些绿色的粒子脚本独立为每个在发射器中的粒子运行。粒子生成(Particle Spawn)用于粒子生命的第一帧,粒子更新(Particle update)用于此后的每一帧.在粒子生成和粒子更新中都有许多内置行为(称为模块),通过每个脚本标题旁边的彩色 "+"框访问,或者通过右键单击模块并选择 "插入上面 "或 "插入下面"。
How does Niagara work? How does Niagara work?
6. Niagara是如何工作的? 最后,我们选择一个渲染器,本例中是一个精灵渲染器。我们可以指定一个材质,并从速度对齐或摄像机朝向等选项中选择。
How does Niagara work? How does Niagara work?
7. 让我们开始重建 右键选择 FX => Niagara System 创建。
Let's start the reconstruction
8. 创建 Niagara System 选择空(Empty)模板,然后点击 + 按钮,点击 Finish
Create Niagara System
9. 创建 Niagara System 由此,我们得到一个 Niagara System 的资产,点击打开它。
Create Niagara System
10. 空 Niagara 系统 可以看到我们有了一个空 Niagara 系统。
Empty Niagara System
11. 生成速率(Spawn Rate) 点击发射器更新(Emitter Update)右边的 + 号,添加生成速率(Spawn Rate)模块。

生成速率(Spawn Rate): 每秒生成的粒子数目。
Spawn Rate
12. 生成速率(Spawn Rate) 设置 生成速率(Spawn Rate) 值为 5.0

每秒生成 5.0 个粒子。
Spawn Rate
13. 粒子生成 设置 粒子生成(Particles Spawn) 的 存活期(Lifetime) 值为 4。
Particles Spawn
14. 粒子生成 设置 粒子生成(Particles Spawn) 的 颜色模式(ColorMode) 值为 直接设置(Direct Set)
Particles Spawn
15. 添加速度 粒子生成(Particles Spawn) 部分添加 添加速度(Add Velocity)模块。
Add Velocity
16. 添加速度 点击第一个 Fix issue 按钮添加其依赖的 解算力和速度(SolveForcesAndVelocity) 模块。
Add Velocity
17. 添加速度 设置速度的 Z40
Add Velocity
18. 缩放精灵大小(Scale Sprite Size) 粒子更新(Particles Update) 部分的添加 缩放精灵大小(Scale Sprite Size)模块。
Scale Sprite Size
19. 缩放精灵大小(Scale Sprite Size) 编辑 缩放因子(Scale Factor)值为 Vector 2DFrom Float
Scale Sprite Size
20. 缩放精灵大小(Scale Sprite Size) 设置他的值类型为 Float from Curve
Scale Sprite Size
21. 缩放精灵大小(Scale Sprite Size) 编辑这条曲线,可以控制其随时间变化的值
Scale Sprite Size
22. 缩放精灵大小(Scale Sprite Size) 选中第一个点,把它拖动到底部。

注:这里也可以选中这个点,直接设置其时间(Time)为:0值(Value)0
Scale Sprite Size
23. 缩放精灵大小(Scale Sprite Size) 在图表的底部中间,右键,选择 在曲线中增加一个点(Add key to Curve)
Scale Sprite Size
24. 缩放精灵大小(Scale Sprite Size) 设置新添加的点的时间(Time)0.5值(Value)0.5
Scale Sprite Size
25. 缩放精灵大小(Scale Sprite Size) 用同样的方法,添加两个点:(时间 为 0.25,值 为 1)、(时间 为 0.75,值 为 1)。

然后选中每个点,右键,选择 自动(Auto)
Scale Sprite Size
26. 颜色变化(Scale Color) 粒子更新(Particles Update) 部分添加 颜色变化(Scale Color)模块。
Scale Color
27. 颜色变化(Scale Color) 设置缩放透明度(Scale Alpha)的值类型为浮点数曲线(Float from Curve)
Scale Color
28. 颜色变化(Scale Color) 得到一张之前设置过的图表。
Scale Color
29. 颜色变化(Scale Color) 设置第一个点(时间 为 0.25,值 为 1),添加一个点(时间 为 0.5,值 为 1)。

然后选中每个点,右键,选择 自动(Auto)
Scale Color
30. 🎉 完成了! 🎉 👉  Cyanhall@GitHub  如果有用请点赞。

支持我: Patreon
关注我: TwitterReddit知乎Bilibili
🎉 Finish! 🎉
Comments
Niagara Introduction