打开我们创建好的控制器蓝图
挂起蓝图
在主页面内点击编辑→项目设置
选择输入选项
在这里有一个轴映射和操作映射
这两个的可以理解为
操作映射:按下时只执行一次
轴映射:按下时持续执行
在这里我们需要移动要持续执行所以在这里创建轴映射
名称设置可以为英文与汉语拼音(可以中文,但不推荐)
常规前后左右为WSAD
在按键后有两个输出值1与-1分别代表正与反 操作
设置完成后打开挂起的控制器蓝图获取创建的轴映射
在界面内右键搜索创建的轴映射qianhou / zuoyou
得到两个事件起始节点
查找受到控制的角色Character或Pawn
向方向移动是一种向量,向量时点对点的距离所以要有两个点
当前位置(点1)当前位置的方向移动点(点2)
get player pawn
调取控制角色
get actor location获取目标的当前位置(点1)
前后方get actor forward vector
左右方get actor right vector
设置目标的移动
Set actor location
前边说过移动的是向量,所以是点对点的距离
所以用当前的位置加上移动的方向就等于移动,将获得的向量传给设置上
点击运行 会一直往斜着的方向走
这说明我们虽然设置了方向移动 但是没有传递给他数值是往前还是往后
轴映射会持续执行向正方向去走但是我们并没有将设置的数值传递给他来控制
所以
需要将事件起始的输出值传递给向前的距离
输出值设置1和-1,数学运算 将距离想成在于当前位置相加就得到了正方向与反方向
点击运行,前后左右完成移动