Unreal Niagara制作沿样条运动的粒子

之前写过沿样条线发射/流动的效果:
https://blog.youkuaiyun.com/grayrail/article/details/147043587

但并不是发射器跟随样条线运动,因此很多效果不太好实现,本文讲下Niagara中如何让发射器跟着样条线运动。
在这里插入图片描述


阶段1

1.新建Niagara粒子,发射器以Fountain喷泉作为模板。
在这里插入图片描述
2.删除发射器自带的AddVelocity和GravityForce。
在这里插入图片描述
3.在Update阶段添加Scratch模块
在这里插入图片描述
4.双击进入Scratch,添加Spline类型的UserParameters用户参数。
在这里插入图片描述
5.在MapGet处找到之前添加的Spline,拖拽该引脚点出Sample Spline Position by Unit Distance WS(根据距离值U得到样条线位置)
在这里插入图片描述
6.添加EMITTER Age,用发射器的Age参数作为U值传入,这样返回的位置将随着发射器Age增加而改变。
在这里插入图片描述
7.在MapSet处添加Particles Position,方便进行值设置。
在这里插入图片描述
8.新建蓝图,进行样条线配置看下Niagara效果。
在这里插入图片描述
9.添加Spline和Niagara组件,赋予刚配置的Niagara资源。
在这里插入图片描述
10.现阶段效果如下:
在这里插入图片描述

阶段2

11.回到Scratch添加Speed参数(在MapGet中点击加号添加),将Speed作为系数乘以Age返回给U,这样方便给不同粒子增加不同Speed。
在这里插入图片描述
12.回到发射器界面,给Speed参数右键,设置一个随机值。
在这里插入图片描述
13.将随机值的最大值设置为 Emitter Age,这样随着Age的增加,Speed将覆盖到对应值域。
在这里插入图片描述
14.效果如下。
在这里插入图片描述

阶段3

15.将Scratch修改到Particle Spawn阶段,这样粒子发射时就可拿到样条线位置信息。
在这里插入图片描述
16.现在是针对发射器进行设置,已经不需要Speed随机值,可以新建一个GlobalSpeed的UserParameter拖拽至Speed上。
在这里插入图片描述
17.适当调节GlobalSpeed参数(尽量小于1),可看到粒子沿着样条线轨道运动了。
在这里插入图片描述
18.效果如下
在这里插入图片描述

阶段4

19.修改粒子参数,这部分比较基础没什么好说的。
在这里插入图片描述
20.效果如下(参考)
在这里插入图片描述
21.在ParticleUpdate阶段,为粒子增加噪声Curl Noise Force。
在这里插入图片描述
最终完成。


https://www.bilibili.com/video/BV1Yg411S7iL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值