我们之前设定的前后左右使用的是轴映射(Access Mapping)和操作映射(Action Mappings)不同:
轴映射:每秒都有检测输入,就像Tick函数。
操作映射:是一个一次性的事件,每当我们按下按键,动作映射函数就会生效。适合跳跃、翻滚、攻击、使用药水等。
新建一个操作映射
在蓝图中Jump只需要调出jump函数即可
在C++中,我们在输入组件中调用这个函数
实现了跳跃的基本逻辑,但我们没有动作,十分僵硬。接下来我们看看如何实现动画。
在蓝图中我们检测玩家的移动是否在空中
我们需要在程序中声明一个布尔值显示在蓝图,在程序中接受IsFalling函数返回的值储存结果。