Niagara_Advanced内容示例 2.3 Spawn Particles From Another Emitter

Niagara_Advanced内容示例 2.3 Spawn Particles From Another Emitter_第1张图片

粒子效果

粒子从原点向四面八方射出(颜色不同),同时其运动的轨迹由一系列的粒子记录下来,随后这些粒子随着时间逐渐缩小、消失。

Niagara蓝图部分

蓝图中包含两个主要的Emitte——Leaders和Followers,两者都是GPU粒子(当然,我们要讨论的Particle Attribute Reader在CPU粒子和GPU粒子上都适用)。Leaders负责生成牵引粒子,Followers生成跟屁虫粒子。而本例中要介绍的主要就是Followers中的两个模块——Spawn Particles from Other Emitter和Sample Particles from Other Emitter。

Niagara_Advanced内容示例 2.3 Spawn Particles From Another Emitter_第2张图片

效果实现分析

我们看到的效果是一串又一串的粒子组成的粒子运动轨迹,其中出于轨迹头部的粒子(仍然在运动的那个粒子)即是Leaders发射的牵引粒子,其余组成轨迹部分的粒子是Followers发射的跟屁虫粒子。

Leaders——牵引粒子发射器

每个粒子所拥有的颜色属性、大小属性均有所差别。

此外粒子运动的模拟是通过Add Velocity In Cone给与一个圆锥方向的随机初速度,再通过重力和阻力影响其运动。

Niagara_Advanced内容示例 2.3 Spawn Particles From Another Emitter_第3张图片

Followers——跟屁虫粒子发射器

Followers中使用了两个系统自带的模块,分别用来根据其他发射器来生成粒子和提起其他发射器粒子的属性。他们也是基于Particle Attribute Reader这一特性的扩展。这两个模块需要搭配使用,否则系统会报错。

Spawn Particles from Other Emitter

在Emitter Update阶段添加,需要在Emitter Name中添加要读取的发射器的名称,其中又有诸多属性调控生成粒子的速率和上限等。

Niagara_Advanced内容示例 2.3 Spawn Particles From Another Emitter_第4张图片

Sample Particles from Other Emitter

在Particle Spawn阶段添加,决定了要拷贝哪些属性过来用来生成自己的跟屁虫粒子。比如说这个例子中,主要拷贝了位置,颜色,缩放。内里的实现也很简单,就是简单的Get xxx by Index,然后把输出值赋予到对应的属性上。

Niagara_Advanced内容示例 2.3 Spawn Particles From Another Emitter_第5张图片

总结

无。

你可能感兴趣的:(#,虚幻粒子Niagara,游戏引擎)