【教程】UE4模拟火箭弹
首先把一个普通的FirstPersonProjectile复制一份

启动该对象的处理流程,并仅保留三个关键节点:'事件命中'、'获取Actor位置'以及'销毁actor'。其余的所有节点将被移除处理。

- 在组件中增加"RadioForce"径向力组件, 用于模拟爆炸这种范围性冲击力

再把径向力组件拖入蓝图,连上如下节点:

运行一下后会观察到物体受到打击时产生类似于爆炸的广泛破坏力(连接‘自毁Actor’机制,则被击中时能够自我摧毁,并且整体效果类似于火箭弹)

如果试着效果不明显,可以调大冲击力

以更加真实的画面效果为前提,在视觉呈现上能够达到更高的水准,则可以通过加入爆炸效果的粒子特效来实现;例如使用StarterContent文件夹中的P_Explosion素材。

请将此节点设置于指定位置并配置发射器以实现粒子效果。此节点中的'L o c a t i o n '参数决定了播放位置,在'Scale'缩放控制中,请根据个人偏好调整粒子大小。

运行一下,效果还是不错的

5. 如果可以,我们给子弹换一个模型,外观更像火箭弹!比如说我自己瞎整的:

找到"Sphere"组件,在细节面板找到"静态网格体",选择合适的模型和材质
6.拖尾特效
具体实施方式是依次播放特效片段;每个特效片段都能完整展示;当多个特效连续播放时,整体效果会呈现类似拖尾的现象;建议采用那种爆炸式粒子效果更为理想;经测试发现其他类型的粒子效果在空中持续产生拖尾效果。

拖尾效果的话,可以把粒子效果的大小调小一些
效果:

7.如果想让子弹走直线,可以组件"Projectile"的细节面板中修改如下选项:

8.声音
如果想让子弹爆炸时伴随声音响起,可以考虑在爆炸位置设置音效播放,具体步骤如下:首先在场景编辑器中添加一个'爆炸位置'节点,然后在该节点属性中选择合适的音效进行播放

"Location"参数连上"获取Actor位置"
此时,一个"火箭弹"就完成啦
