Parameters参数面板详解导航
了解Parameters参数面板前,先消化<Unreal Niagara的参数类型详解>笔记。
![图片[1]-Niagara的Parameters参数面板详解-游戏特效案例库](https://www.vfxcase.com/wp-content/uploads/Unreal/Niagara/zDetail_Parameters/Base/01参数面板界面.jpg)
基础理解
如下面视频,每个发射器都有自己的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面板里的参数也会同步创建、删除。
暂无评论内容