上一篇:
【UE4 第一人称射击游戏】09-添加蹲伏功能
本篇效果:
步骤:
1.在“Character”文件夹内添加一个混合空间
骨架选择“Swat_Skeleton”
命名为“Sprint_BS”
双击打开“Sprint_BS”,将水平和垂直坐标名称分别设为“Direction”和“Speed”,范围分别为-180~180,600~1000
将“run_forward_inPlace”、“run_forward_left_inPlace”、“run_forward_right_inPlace”分别拖入如下位置。
将“run_backward_inPlace”拖入如下两个位置
将冲刺相关动画拖入如下位置
接下来需要在“ThirdPersonCharacter”中设置一个变量,让引擎知道什么时候角色开始冲刺
2.打开“ThirdPersonCharacter”,添加一个布尔类型变量,命名为“SprintTrue”
打开项目设置,添加一个冲刺的操作映射
在“ThirdPersonCharacter”的事件图表中编辑如下节点
3.打开“SWAT_AnimBP”,在动画图表中添加一个“Sprint”状态
双击打开“Sprint”,添加如下节点
在事件图表中获取“ThirdPersonCharacter”中的“SprintTrue”并提升为变量
将该变量仍命名为“SprintTrue”
在事件图表中,点击如下按钮来编辑“Walk_Run”状态转到“Sprint”状态的规则
当“SprintTrue”为True时,就从“Walk_Run”状态转到“Sprint”状态
然后编辑“Sprint”状态转到“Walk_Run”状态的规则
如果“SprintTrue”为False时,就从“Sprint”状态转到“Walk_Run”状态
4.打开“Sprint_BS”和“Crouch_BS”将水平和垂直坐标的内插时间改为1,让其改变动画更平滑
此时运行游戏就可以看到文章开头的效果了。