【UE4】从零开始制作战斗机(下:喷射尾焰随推进速度变化)

上一篇:

 【UE4】从零开始制作战斗机(中:飞机操控逻辑)_Zhichao_97的博客-CSDN博客

效果

步骤

1. 新建一个Niagara发射器

 选择新发射器

 选择空模板

 命名为“ThrusterEmitter”

 2. 打开“ThrusterEmitter”,选中“发射器属性”,勾选本地空间

 选中“InitializeParticle”,lifetime设置为1,SpriteSizeMode设置为Uniform,UniformSprite设置为8.5

 点击发射器更新按钮来添加一个“SpawnRate”

“SpawnRate”设置为50

 取消勾选环绕模式

 点击粒子更新按钮,添加一个“PointAttractionForce”

 点击修复问题

设置AttractionStrength为30,AttractionRadius为500,AttractionPosition为(-500,0,0)

点击粒子更新按钮,添加Scale Sprite Size

 

添加一个Vector 2DFrom Float

 

 再添加一个Multiply Float

 再添加一个one minus float

 进入如下设置:

 3. 创建Niagara系统

 命名为“ThrusterSystem”

 4. 打开“ThrusterSystem”,我们希望吸引点的位置能够随着推力发生改变

 设置从新的参数读取

 5. 打开飞机的静态网格体,在插槽管理器中创建两个新插槽

 6. 创建好插槽后,打开“BP_Jet”,添加如下节点

 提升为变量

 命名为“LeftThrusterFXS”

 同样的,再添加一个“RightThrusterFXS”变量

 此时运行游戏发现粒子已经生成在指定的插槽位置

 7. 在“BP_Jet”中添加一个私有函数,命名为“UpdateThrusters”

在该函数中添加如下节点

其中,“In Variable Name”的值(User.Attractor Position),和“ThrusterSystem”中的AttractorPosition的值一致

 在事件图表中使用函数“UpdateThrusters”

 此时运行游戏可以看到飞机的喷射火焰的粒子长短会随着推进速度发生变化。

接下来开始制作粒子的颜色。

8. 打开“ThrusterSystem”,添加一个color模块

 选择Color from Curve

 点击 曲线 按钮

 编辑粒子生命内颜色曲线大致如下

 运行效果如文章开头所示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zhichao_97

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值