粒子效果
场景中有着多团的粒子,每团粒子中有一个红色大粒子位于粒子团的中心,周边是一些细碎的绿色粒子。每一团的粒子共享着相同的运动规律。
Niagara蓝图部分
蓝图中主要包含两个部分:Leader红色的引导者,Followers绿色的跟屁虫。两者都是GPU粒子。Emitter里大体的结构和前一例的类似。
效果实现分析
Leaders——其中的粒子负责生成主运动,从而带动其他Emitter的粒子运动
该发射器中的模块都是一些简单的力的仿真模块,只需要额外注意,在Emitter Properties模块里勾选Requires Persistent IDs。这是Follower根据ID进行查询的依据。
Followers——读取Leader的属性,初始化并更新本发射器的粒子运动
这个发射器中主要就是两个自定义模块——Initialize Followers和Update Followers,分别是用来在Spawn阶段初始化和Update阶段更新粒子的运动。
在初始化跟屁虫时,还用到一个额外的参数Offset,它是一个随机的15个单位长度的向量。
Initialize Followers
每个粒子在初始化时,都在Leaders池里随机挑选一个作为Leader,并以这个Leader的位置加上随机的偏移Offset进行位置的初始化,另外还要把这个Leader粒子的ID存储在自己的属性里。
Update Followers
以DeltaTime为间隔算出一个瞬时的速度Velocity赋予粒子,以完成粒子的更新。
或者直接更新Position更加直观一点。
总结
无