如下面案例,点击Niagara参数右边的下拉小三角,就能看到Niagara参数的类型,我们主要从下面X框的Dynamic Inputs、Link Inputs、Make三组参数分类作为切入点,来慢慢理解和消化Niagara参数的类型。
Dynamic Inputs动态输入
如下图X框<Dynamic Input动态输入>分类里汇总了非常多的参数类型。这些参数类型就是我们最常用的通过输入参数来驱动粒子,比如下面A框就是通过输入粒子的Size属性来驱动粒子的大小。<Dynamic Input>有一个非常厉害的地方,就是参数的嵌套。比如我把下面A框参数换成了B框的<Random Range Float:在Min与Max值之间随机取一个值>。然后Min和Max参数又可以裂变嵌套成其它的参数类型,比如C框,我把Min值又裂变嵌套成了<Random Range Float>。这也是Niagara比老粒子系统Cascade更灵活的地方,但更灵活也意味着更复杂。
- 不要误以为End处的Suggested推荐栏也是一组参数分类,它只是汇集了<Dynamic Input动态输入>里常用的一些参数类型而已。
Abs Float
Add Float
Link Inputs引用输入
如下面是<Link Inputs引用输入>的一个基础案例,能让你对它有一个基础的认识。Color模块的A框RGB值引用了B框粒子的Velocity速度,这时Velocity速度值除了控制速度,还会影响粒子的颜色。所以:
- 如D处的粒子是蓝色的,因为C处(0,0,50)的Velocity速度值,在Color里就是蓝色。
- 如F处的粒子是红色的,因为C处(50,0,0)的Velocity速度值,在Color里就是红色。
如下图X框<Link Input分类>里的参数都是预制好的,能看到这些参数都来自Parameters面板,区别是Link Input分类只显示当前属性值可以引用的预设参数,Parameters面板显示当前Emitter发射器的所有预设参数。也就是说,Link Input分类与Parameters面板四舍五入一下可以说是同一个东西。
- 如下面A框、B框、C框用的都是同一个预设参数NormalizedAge,这也是Link Input引用预设参数的一个特点,它可以让不同模块的属性值引用同一个预设参数,避免重复设置。
- 上面的<Dynamic Inputs动态输入>是动态的输入参数,而下面的<Link Input引用输入>是引用已经预设好了的参数,这也是它两的区别。
如下面案例,<Scale Sprite Size缩放粒子>模块使用了Curve曲线,其中X框是曲线的时间,Y框使用了<Particle粒子级别的NormalizedAge标准化生命>,意思是不管<粒子>的Z框LifeTime生命值是多少,X框曲线(0-1)的时间就驱动<粒子的整个生命周期>。比如:
- X框曲线的时间为(0到1)时,代表了(粒子的整个生命周期),所以如曲线(0-1)的区间,粒子0秒时大小为100%,死亡时(Z框的3秒)大小为0%。
- X框曲线的时间为(0到2)时,代表了(粒子两倍的生命周期),所以如曲线(0-1)的区间,粒子0秒时大小为100%,死亡时(Z框的3秒)大小为50%。
下面案例和上面案例一样,区别是把Y框改成了<Particle粒子级别的Age线性生命>,意思是曲线的时间值<线性驱动粒子>的生命值。比如:
- X框曲线的时间为(0到1)时,代表了(粒子0-1秒的生命),所以如曲线效果,每个粒子出生时最大,1秒后粒子最小。
- X框曲线的时间为(0到3)时,代表了(粒子0-3秒的生命),所以如曲线效果,每个粒子出生时最大,3秒后粒子最小。
如下面视频案例,<Sprite Size粒子初始大小>使用了Curve曲线,其中X框是曲线的时间,Y框使用了<Emitter发射器级别的NormalizedAge标准化生命>,意思是不管<发射器>的Z框Duration生命值是多少,曲线(0-1)的时间就驱动<Emitter发射器的整个生命周期>。比如:
- X框曲线的时间为(0到1)时,代表了<Emitter发射器的整个生命周期>,所以如曲线(0-1)的区间,发射器0秒时发射的粒子大小为100%,死亡时(Z框的3秒)发射的粒子大小为0%。
- X框曲线的时间为(0到2)时,代表了<Emitter发射器两倍的整个生命周期>,所以如曲线(0-1)的区间,发射器0秒时发射的粒子大小为100%,死亡时(Z框的3秒)发射的粒子大小为50%。
下面案例和上面案例一样,区别是把Y框改成了<Emitter发射器级别的Age线性生命>,意思是曲线的时间值<线性驱动发射器>的生命值。比如:
- X框曲线的时间为(0到1)时,代表了(发射器0-1秒的生命),所以如曲线效果,发射器在0秒时发射的粒子最大,在1秒时发射的粒子最小。
- X框曲线的时间为(0到3)时,代表了(发射器0-3秒的生命),所以如曲线效果,发射器在0秒时发射的粒子最大,在3秒时发射的粒子最小。
待整理(先参考VfxGraph参数类型笔记里的颜色)
待整理(先参考VfxGraph参数类型笔记里的颜色)
参考<Parameters参数面板详解>笔记
Make生成
如下面案例,选择了X框Make分类里的Y框选项,它就是快速创建一个Z框参数,并引用它。所以Make分类并不是一个新的参数类型,它就是一个创建上面Link引用参数的快捷方式而已。
暂无评论内容