专栏/如何使UE4 Niagara终身无限

如何使UE4 Niagara终身无限

2021年04月15日 08:31--浏览 · --点赞 · --评论
粉丝:1652文章:7

https://papersloth.hatenablog.com/entry/2020/10/08/212328

虚幻引擎4 尼亚加拉

  • 环境

  • 结论

  • 概述

  • 创建基本的Niagara发射器

  • 如何在尼亚加拉设置无限的生命

    • 0.常见错误

    • 1.使用循环粒子生命周期

    • 2.使用NormalizedLoopAge

    • 3.不要使用粒子状态

  • 概括

环境

UE4 .25.3

结论

说明已经很长了,所以我将首先写结论。
1. 只需
关闭“粒子状态”模块中的“杀死已过期的粒子”标志,
然后检查同一模块中的“循环粒子寿命”。

2.
关闭“粒子状态”模块中的“杀死已耗尽的粒子”标记,并为“寿命”
分配“归一化的循环寿命”。

3.请勿使用“初始化粒子”和“粒子状态”


概述

当我创建Niagara Emitter时,我不知道如何创建具有无限生命周期的Emitter,因此遇到了麻烦,因此我进行了查找。
首先,让我们回顾一下Cascade。
Cascade无需使用Lifetime就可以处理它。

f:id:PaperSloth:20201008190855p:普通

然后,在Niagara中发生的事情是,即使您
在Initialize Particle Module中取消选中“ Lifetime”,它也会被删除。

创建基本的Niagara发射器

这次,我们将使用“喷泉”作为发射器的模板来创建它。

我将其命名为“ NS_Inifite”。
由于只需要生成一次,因此禁用
“ Spawn Rate ”,添加“ Spawn Burst Instantaneous”,
并将“ Spawn Count”设置为“ 1”。

然后选择“发射器状态”
,将“循环行为”更改为“一次”,并将
“循环持续时间模式”更改为“无限”。

f:id:PaperSloth:20201008191532p:普通

另外,请
禁用“在圆锥体中添加速度”和“重力”,因为无需移动即可进行确认。

f:id:PaperSloth:20201008191752p:普通

接下来,由于不需要设置
生存时间,因此请取消选中“初始化粒子”中的“生存时间”以将其禁用。

f:id:PaperSloth:20201008191900p:普通

如果按原样保留它,即使生命周期不受限制,透明度也会更新,并且您将看不到它,因此也请
禁用“缩放颜色”。

f:id:PaperSloth:20201008192237p:普通

如果您像Cascade一样,似乎您可以创建一种效果,即使使用目前的设置,该效果也不会随着无限的生存时间而消失,但仍然会消失。

这是三种让您的生命无限的方法。

如何在尼亚加拉设置无限的生命

首先,让我们在更改设置之前创建一个用于放置位置或生成的Niagara系统。
选择“ NS_Inifnite”,右键单击并选择“创建Niagara系统”。
创建的Niagara系统已重命名为“ NE_Infinite”。

f:id:PaperSloth:20201008194716p:普通


0.常见错误

首先,从常见的错误出发。
为“生存时间”设置一个较大的值。
当然,在某些情况下这足够了,但我不太推荐。
毕竟,粒子将在此设定时间后消失。

f:id:PaperSloth:20201008194928p:普通


1.使用循环粒子生命周期

从这里开始,它最终成为使Lifetime无限的项目。
首先选择“粒子状态”
以禁用“生命周期结束后杀死粒子”标志。

f:id:PaperSloth:20201008195202p:普通

接下来
,在同一模块中检查“循环粒子寿命”。
这将防止生命周期循环和粒子消失。

它没有移动,所以我给了它一些移动。
它不会因此消失。


2.使用NormalizedLoopAge

下一种方法是使用归一化循环年龄。

选择“初始化粒子”,并为“生命周期”指定“归一化循环年龄”。

f:id:PaperSloth:20201008205501p:普通

仅此一项还不完整,并且像以前一样
,禁用了粒子状态中的“在生命周期结束后杀死粒子”标志。

f:id:PaperSloth:20201008205706p:普通

只有这两个设置。


3.不要使用粒子状态

通过禁用“粒子状态”的“杀死粒子...”标志,支持设置1和2。
第三种方法是不使用粒子状态本身。

暂时禁用“粒子状态”。
然后,将在“初始化粒子”中发生错误,如下所示。

您需要一个粒子状态来解决该错误。
但是,这次我们禁用“初始化粒子”本身。

f:id:PaperSloth:20201008210506p:普通

现在,错误消失了,并且
生命周期限制也消失了。

但是,这也会使“初始化粒子”中设置的信息(例如“颜色”和“精灵大小”)无效。

因此,使用“直接设置新的或现有的参数”来初始化每个参数。
首先,将“直接设置新参数或现有参数”添加到“粒子生成”中。

f:id:PaperSloth:20201008210720p:普通
f:id:PaperSloth:20201008210802p:普通

现在您可以初始化每个参数。
选择“设置参数”,然后从右上方的“ +”图标添加要初始化的参数。
首先,我添加了“颜色”。

现在,您可以设置初始颜色信息。

接下来,我要设置Sprite Size,因此
添加“ Sprite Size”。

目前,我将其设置为大约10 x 10。

这样,可以在“设置参数”模块中设置多个参数。

未设置“精灵旋转”,因为这次旋转不相关。

第三种“寿命”设置方法和“设置参数”设置的介绍到此结束。


概括

这就是如何将Lifetime设置为Unlimited的全部内容。
我接下来介绍的Set Parameter也非常有用,因为它是一个方便的模块。

在实际操作中,
最好避免尽可能地将其放置在Level上,在所需的时间生成它,并在不再需要它时销毁它。

当您查找时,让Lifetime成为一个巨大的价值!因为有很多介绍,所以我检查了一下。
希望对您有所帮助。

就这样!拥有美好的尼亚加拉生活!


投诉或建议