学习链接【蓝图】-09课- 实现玩家移动功能_哔哩哔哩_bilibili【蓝图】-10课- 实现玩家视角旋转功能_哔哩哔哩_bilibili首先在新建的Character文件夹下创建两个蓝图类分别是游戏模式基础BP_GameMode和角色BP_Character同时需要把“项目设置”中的“默认游戏模式”设置为我们的BP_GameMode。然后把BP_GameMode的“细节”中的“默认pawn类”设为BP_Character以将角色放到场景中。一、玩家移动为了用WASD来操作角色的移动需要在新建的Input文件夹下创建“输入→输入操作”IA_Move2并双击设置其类型为“Axis2D”。第二步新建“输入→输入映射情境”IMC_Input并配置如下映射著有以下两点由于默认是正轴所以S的修改器要设置一个“否定”。这是翻译问题实则表示取反。同理A相对D也要有“否定”。AD和WS不在一个轴上所以他们都要有一个“拌合输入轴值”修改器。第三步有了输入的操作之后就需要在BP_Character的事件列表中设计如下蓝图。这样就实现了角色的上下左右移动功能但目前还不能转动视角。二、视角旋转跟上述类似先在Input文件夹下创建“输入→输入操作”IA_Look2并双击设置其类型为“Axis2D”。第二步在IMC_Input中配置如下映射这里对Y轴取反的原因是为了适配常规的鼠标操作。把鼠标所在的平面画成XY轴二维平面左右滑动对应X轴上下滑动对应Y轴。如果Y轴不取反那向上滑动鼠标时角色视角会向下与常规的鼠标操作相反因此需要取反。第三步同样在BP_Character的事件列表中设计如下蓝图。这里涉及到的Yaw、Pitch和Roll可以从网上找资料学习。Throttle油门、Yaw偏航、Roll横滚和Pitch俯仰 - icuic - 博客园