【UE5.1 角色练习】14-枪械射击——实现移动射击状态

效果

步骤

  1. 找到"AnimStarterPack"资源包中的如下4个动画序列,分别表示角色射击状态下的前进、后退、向左走、向右走的动作。
  1. 通过IK重定向器将这4个动画序列重定向给我们的角色
  1. 打开动画蓝图,创建一个混合空间资产

这里命名为"BS_IdleRifle"

打开"BS_IdleRifle",设置水平坐标用于控制方向,垂直坐标用于控制速度,方向在-180~180之间,速度在-600~600之间

向前走的动画放在(0,600),向后走的放在(0,-600)

再次将向后走的动画放在(-180,600)和(180,600)

将向前走的动画放在(-180,-600)和(180,-600)

将向左跑的动画放在(-90,600)和(-90,-600);

将向右跑的动画放在(90,600)和(90,-600);

  1. 在动画蓝图中添加一个状态,这里命名为"RunRifle"

双击进入状态"RunRifle",将混合空间"BS_IdleRifle"作为输出动画姿势

由于我们已经有了变量"GroundSpeed"用于记录角色的移动速度,因此这里我们只需再创建一个浮点类型变量来表示角色的方向,这里命名变量"Direction"

将变量"Direction"、"GroundSpeed"作为混合空间的输入

在动画蓝图的事件图表中设置"Direction"值

下面需要在动画图表中的设置从站立射击状态到移动射击状态的过渡规则

当角色移动速度超过10就认为转为移动射击状态

当速度小于10就认为回到站立射击状态

此时运行效果如下,可以看到当我们控制角色移动时角色也能处于移动射击的状态

  1. 打开角色蓝图,如果我们希望在进入射击状态后视角能够随着角色的旋转而旋转,我们可以在进入射击状态后设置"Orient Rotation to Movement"为False

然后我们可以设置进入射击状态后不显示鼠标

选中角色移动组件,勾选"使用控制器所需的旋转"

此时运行可以看到角色在进入射击状态后,玩家能够通过鼠标来控制角色的朝向,效果如下

相关推荐
CloudHu19892 小时前
UE5 免费且好用的插件收集(不定期更新)
游戏·ue5·免费插件
nenchoumi311918 小时前
UE5 学习系列(五)导入贴图资产
学习·游戏·ue5·机器人
nenchoumi31191 天前
UE5 学习系列(九)光照系统介绍
java·学习·ue5
nenchoumi31193 天前
UE5 学习系类(七)导入bridge资产包
windows·学习·ue5·机器人
曼巴UE53 天前
UE5 音效系统
c++·游戏·ue5·虚幻·音效
nenchoumi31193 天前
UE5 学习系列(二)用户操作界面及介绍
windows·学习·ue5·机器人
Vince丶4 天前
[UnrealCircle武汉]UE5跨平台游戏常见问题及解决方案笔记
ue5
nenchoumi31194 天前
AirSim/Cosys-AirSim 游戏开发(四)外部固定位置监控相机
ue5·机器人·无人机
nenchoumi31194 天前
UE5 学习系列(一)创建一个游戏工程
c++·学习·游戏·ue5
笑鸿的学习笔记7 天前
虚幻引擎5-Unreal Engine笔记之SET节点的输出引脚获取设置后的最新变量值
笔记·ue5·虚幻