Unreal Niagara制作沿样条发射的粒子

效果如下,其中样条外观可自由编辑:
在这里插入图片描述
UE5资源文件下载:https://download.youkuaiyun.com/download/grayrail/90725086

1.Niagara部分

1.1 首先新建Niagara对象,添加EmptyEmitter空发射器。
在这里插入图片描述
1.2 在发射器设置处,修改SimTarget为GPU模式,CalculateBoundsMode为Programmable
在这里插入图片描述
1.3 在EmitterUpdate分类下添加Emitter State,无需参数 (该步骤无附图)

1.4 在EmitterUpdate分类下添加SpawnRate,发射率设置为1250
在这里插入图片描述
1.5 在Particle Spawn分类下添加InitializeParticle,设置参数如下。
在这里插入图片描述
1.6 在ParticleSpawn分类下添加ShapeLocation,修改参数如下。
在这里插入图片描述
1.7 在ParticleSpawn分类下添加ApplyInitialForces,修改参数如下。
在这里插入图片描述
1.8 在ParticleUpdate分类下添加Particle State,无参数需配置 (该步骤无附图)

1.9 在ParticleUpdate分类下添加CurlNoiseForce,参数如下。
在这里插入图片描述
1.10 在ParticleUpdate分类下添加Drag,参数如下。
在这里插入图片描述
1.11 在ParticleUpdate分类下添加SolveForcesAndVelocity,无参数需要配置。(该步骤无附图)

1.12 在ParticleUpdate分类下添加ScaleSpriteSizeBySpeed,参数如下。
在这里插入图片描述
1.13 在ParticleUpdate分类下添加ScaleColor,参数如下。
注:全选曲线按1,可自动转换为贝塞尔曲线形式
在这里插入图片描述
1.14 在Render分类下添加SpriteRenderer,Aligment对齐方式设置为VelocityAligned,根据速率朝向对齐。
在这里插入图片描述
1.15 设置好后效果大致如下。
在这里插入图片描述

2.Niagara Scratch部分

Niagara Scratch模块可以进行一些自定义操作,接下来添加Scatch进行样条线信息的读取和匹配。

2.1 在Particle Spawn处添加Scratch Module。
在这里插入图片描述
2.2 双击进入,MapGet处单击加号,添加Spline。
在这里插入图片描述
2.3 添加SampleSplinePositionByUnitDistanceWS,获取样条线位置。
在这里插入图片描述
2.4 在U的引脚处添加RandomFloat,Max部分右键选择Convert到float,填写1即可。该项可输出随机值。
在这里插入图片描述
2.5 在右侧MapSet处点击加号,找到Particle Position粒子位置。
在这里插入图片描述
2.6 将输出位置信息连接粒子位置,大致如下。
在这里插入图片描述
2.7 最后别忘了保存,退出Scratch。
在这里插入图片描述
2.8 在Niagara的UserParamater处添加Spline类型的用户参数。
在这里插入图片描述
2.9 找到Scratch节点,将参数拖入节点(如果未保存就不会出现该选项)。
在这里插入图片描述

3.蓝图部分

3.1 现在可以新建一个蓝图将Niagara和样条线进行组装。
在这里插入图片描述
3.2 在蓝图处添加Niagara组件,将刚刚制作的Niagara文件拖拽至组件上。
在这里插入图片描述
3.3 添加Spline组件,因为Niagara默认会进行参数抓取,所以无需设置,粒子将自动匹配到样条线上,现在将蓝图放入场景中进行修改即可。
提示:按住Alt键拖动样条节点,可以更方便的操作样条线
在这里插入图片描述


How to sample a Spline Component in Niagara:https://www.youtube.com/watch?v=Lz_DKV3irL4

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值