Niagara的Parameters参数面板详解

Parameters参数面板详解导航

了解Parameters参数面板前,先消化<Unreal Niagara的参数类型详解>笔记。

图片[1]-Niagara的Parameters参数面板详解-游戏特效案例库

基础理解

如下面视频,每个发射器都有自己的Parameters参数面板。

在<Unreal Niagara的参数类型详解>笔记里已经解释了Link Input分类和Parameters面板是一个东西,并且下面Parameters面板A框里的参数,它们都属于<Niagara内部>预制的参数,还有一种可以暴露在<Niagara外部>的参数,就是B框的User Exposed用户暴露参数。它有什么用呢?比如下面视频先在B框里创建了一个C框float类型的值,取名叫Test,把Test分别拖到D框粒子的生命值、E框粒子的大小里面,这时粒子的生命值和大小就都引用这个Test值,然后F框是设置Test值的默认值。保存Niagara后,把Niagara拖到场景,能看到G框暴露出来的Test值,你把Test的默认值值改成10,此时这个放射器粒子的大小和生命值都是10,然后Ctr+D复制这个Niagara,设置G框Test值为3,此时这个发射器的粒子大小和生命值就都是3了。这样你通过暴露在Niagara外面的参数就可以驱动粒子效果。这也是<外部暴露参数>与<内部预设参数>的区别,B框里的参数可暴露在Niagara外部,A框参数只能在Niagara内部使用。

如下面案例,先创建了一个A框内部引用参数,取名叫Test,然后把它放在B框里设置默认值,C框粒子大小属性引用了这个参数,但出现了报错,这是因为Niagara是有执行顺序的,B框设置参数要在C框使用参数的前面,<先设置参数→在使用参数>才不会报错。最后D框和A框一样,也是创建内部引用参数的一种方式。

我们已经知道了<System系统、Emitter发射器、Particle粒子三者之间的关系>。在给Parameters的参数设置值时,只能放在同级别的“坑位”里。如下面案例,X框里的参数是Particle粒子级别的,它只能放在自己同级别的Y框里设置参数,不能放在比自己高的Emitter发射器级别Z框里。在设置Emitter发射器和System系统级别的参数时同理。

我们已经知道了<System系统、Emitter发射器、Particle粒子三者之间的关系>。如下面视频,X框里的<外部暴露参数>可以绑定到A框System系统、B框Emitter发射器、C框Particle粒子三个级别里。Y框Particle级别里的<内部预设参数>绑定到同样Particle级别的C框属性里没问题,但绑定到比它级别高的Emitter发射器级别的B框时,就不行了。

如下面案例,创建的参数默认是没有小锁的,但当发射器引用了该参数之后,就会显示小锁,但小锁没有刷新出来,点击X框Delete后,小锁就显示了。小锁是一个提示信息,意思是有发射器引用了它,你无法删除该参数。

如下面案例,在A框创建了一个引用参数,A框箭头指的数值是这个参数被引用的次数。当把该参数放到B处设置值时,A框的引用次数变成了1。当在C处引用该参数时,A框的引用次数变成了2。当在D处引用该参数时,A框的引用次数变成了3。

如下面案例,粒子、发射器、系统三者的关系参考<System系统、Emitter发射器、Particle粒子三者之间的关系>笔记。

如下面案例,在给发射器添加或删除模块时,Parameters面板里的参数也会同步创建、删除。

参数详解

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容