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

需求:解决走路画布、后退奔跑问题和提高奔跑速度

首先介绍一下小白人movement的几个关于行走的参数。

12_ue4进阶末日生存游戏开发[优化行走跑步后退]_第1张图片

12_ue4进阶末日生存游戏开发[优化行走跑步后退]_第2张图片 

 将最大速度改成375(混合动画的走路动画在375的位置上)

12_ue4进阶末日生存游戏开发[优化行走跑步后退]_第3张图片

设置蓝图,按下shift,速度设置为600,松开shift,速度设置为375

12_ue4进阶末日生存游戏开发[优化行走跑步后退]_第4张图片 这样就不滑步了。走路与奔跑的速度也有差别了。

现在解决倒退奔跑的问题。

通过小白人的方向向量和速度的点积运算。结果为负,就是后退,就不可以过渡到奔跑节点了。

12_ue4进阶末日生存游戏开发[优化行走跑步后退]_第5张图片连线

12_ue4进阶末日生存游戏开发[优化行走跑步后退]_第6张图片 后退不能奔跑了。

但是还有一个问题,先按shift,再按w,小白人不能奔跑。先按w,再按shift,然后按s,小白人还是向后奔跑。

这是因为我们写的这个逻辑,并不是每一帧都在检测,而是 按下shift之后,进行了sprint输入事件才开始检测的。

我们在人物旋转这个图表里添加过每帧事件

12_ue4进阶末日生存游戏开发[优化行走跑步后退]_第7张图片

现在我们要把相同的检测逻辑在复制一份放到这里。

12_ue4进阶末日生存游戏开发[优化行走跑步后退]_第8张图片

你可能感兴趣的:(虚幻,游戏引擎)