控制角色移动与旋转
添加移动输入节点
可以设置角色在指定移动方向移动
打开 角色蓝图类 ,进入 事件图表 ,右键空白处添加 MoveForword 输入节点

在旁边添加 添加移动输入 节点,并连接 Move Forward

-
Axis Value:判断是向前还是向后,向前输出1.0,向后输出-1.0 -
World Direction:移动的向量 -
Scale Value:判断是向前还是向后,向前输入1.0,向后输入-1.0
获取 Actor 向前方向节点
可以获取角色向前方向
右键空白处,添加 获取Actor向前向量 ,并将 Return Value 连接到 World Direction

将 Axis Value 与 Scale Value 连接

编译后运行

获取 Actor 向右方向节点
可以获取角色向右方向
右键空白处,添加 Move Right/Left 节点

在空白处添加 添加移动输入 ,并与 Move Right/Left 连接

添加 获取 Actor 向右向量 ,并连接

将其余线连接

编译后运行

添加控制器 Yaw输入
可以设置角色在 z轴 的旋转
右键空白处,添加 Turn Right/Left Mouse 事件节点和 添加控制器 Yaw 输入 节点,并连接

编译后运行

添加控制器 Pitch 输入节点
可以设置角色在 y轴 的旋转
右键空白处,添加 Look Up/Down Mouse 事件节点和 添加控制器 Pitch输入 节点,并连接

编译后运行

发现依然无法上下转动视角,查看 摄像机组件 的 细节 面板
勾选 使用Pawn控制旋转

编译后运行

因为左右转动视角时,转动的是角色胶囊,而上下旋转时,摄像机不会随着角色胶囊一起旋转才会导致逻辑正确,但摄像机无法转动
MoveForward 、MoveRight 、TrunRight/Left 、LookUP/Down
-
MoveForword:用于获取WS键按下事件 -
MoveRight:用于获取AD键按下事件 -
TurnRight/Left:用于获取鼠标移动X轴事件 -
LookUP/Down:用于获取鼠标移动Y轴事件