【UE5.1 角色练习】15-枪械射击——子弹发射物

目录

效果

步骤

一、创建并发射子弹

二、优化子弹


效果

步骤

一、创建并发射子弹

  1. 在前面的文章中(【UE5.1 角色练习】06-角色发射火球-part1)我们创建了蓝图"BP_Skill_FireBall"

这里我们复制一份命名为"BP_Ammo_5mm",用于表示枪械发出的5mm子弹

打开"BP_Ammo_5mm",删除里面的粒子系统

添加一个静态网格体组件,这里命名为"Ammo"

设置静态网格体为"SM_Shell_556x45"

设置球体碰撞组件的球体半径为3cm,使其能够正好包裹住子弹

修改发射物移动组件的初始速度和最大速度分别为5000和10000

  1. 打开项目设置,添加一个操作映射,用于发射子弹。
  1. 打开角色蓝图,添加角色开始射击的逻辑如下,当按下鼠标左键后在枪口位置处生成子弹蓝图,然后设置一下伤害值和子弹移动速度

注意这里只有当进入射击状态后才能通过鼠标左键点击来发射子弹

此时当我们切换为射击状态然后点击鼠标左键就能够发射子弹了

二、优化子弹

  1. 如果我们希望发射的子弹是曳光弹,我们可以打开子弹蓝图"BP_Ammo_5mm",添加一个球体,然后将该球体的材质改为发光材质

此时我们发射出的子弹就类似于曳光弹的效果了:

设置一下子弹音效

如果听着枪声比较小,可以取消勾选重载衰减,然后调大一些音量乘数

由于子弹打击到不同物体时会产生不同的音效和粒子效果,因此我们先删除如下两个节点

相关推荐
ue星空3 天前
UE音频中间件wwise插件
学习·ue5·音视频
AgilityBaby5 天前
UE5打包项目设置Project Settings(打包widows exe安装包)
c++·3d·ue5·游戏引擎·unreal engine
AgilityBaby5 天前
UE5蓝图暴露变量,在游戏运行时修改变量实时变化、看向目标跟随目标Find Look at Rotation、修改玩家自身弹簧臂
笔记·游戏·ue5·游戏引擎·蓝图
努力的悟空5 天前
UE5.4.4+Rider2024.3.7开发环境配置
ue5
AgilityBaby7 天前
UE5蓝图中播放背景音乐和使用代码播放声音
c++·ue5·游戏引擎·蓝图
ue星空7 天前
UE利用RenderTaget在UI上渲染目标
ue5·蓝图
异次元的归来8 天前
UnLua源码分析(二)IUnLuaInterface
ue5·lua·unlua
吴梓穆8 天前
UE5.5 pixelstreaming插件打包报错
ue5
AgilityBaby9 天前
UE5 C++动态调用函数方法、按键输入绑定 ,地址前加修饰符&
开发语言·c++·3d·ue5·游戏引擎
远离UE49 天前
UE5 Niagara 如何让四元数进行旋转
ue5