虚幻|12_ue4进阶末日生存游戏开发[优化行走跑步后退]

需求:解决走路画布、后退奔跑问题和提高奔跑速度
首先介绍一下小白人movement的几个关于行走的参数。
虚幻|12_ue4进阶末日生存游戏开发[优化行走跑步后退]
文章图片

虚幻|12_ue4进阶末日生存游戏开发[优化行走跑步后退]
文章图片

将最大速度改成375(混合动画的走路动画在375的位置上)
虚幻|12_ue4进阶末日生存游戏开发[优化行走跑步后退]
文章图片

设置蓝图,按下shift,速度设置为600,松开shift,速度设置为375
虚幻|12_ue4进阶末日生存游戏开发[优化行走跑步后退]
文章图片
这样就不滑步了。走路与奔跑的速度也有差别了。
现在解决倒退奔跑的问题。
通过小白人的方向向量和速度的点积运算。结果为负,就是后退,就不可以过渡到奔跑节点了。
虚幻|12_ue4进阶末日生存游戏开发[优化行走跑步后退]
文章图片
连线
虚幻|12_ue4进阶末日生存游戏开发[优化行走跑步后退]
文章图片
后退不能奔跑了。
但是还有一个问题,先按shift,再按w,小白人不能奔跑。先按w,再按shift,然后按s,小白人还是向后奔跑。
这是因为我们写的这个逻辑,并不是每一帧都在检测,而是 按下shift之后,进行了sprint输入事件才开始检测的。
我们在人物旋转这个图表里添加过每帧事件
虚幻|12_ue4进阶末日生存游戏开发[优化行走跑步后退]
文章图片

现在我们要把相同的检测逻辑在复制一份放到这里。
【虚幻|12_ue4进阶末日生存游戏开发[优化行走跑步后退]】虚幻|12_ue4进阶末日生存游戏开发[优化行走跑步后退]
文章图片

    推荐阅读