效果
可以看到我们可以通过WASD控制角色前后左右移动,通过鼠标控制摄像机旋转朝向。

步骤
1.在虚幻商城中搜索“Gideon”,将该免费资源添加到工程中(大概2.6G)

2. 打开之前创建的“PlayerCharacter”

选中网格体组件,骨架网格体选择“Gideon”

调整变换

动画类选择“Giden_AnimBlueprint”
 选中“PlayerCharacter(自身)”组件,取消勾选“使用控制器旋转Pitch”

再选中“弹簧臂”组件,勾选“使用Pawn控制旋转”

在“SChrarcter.cpp”中添加如下代码

在“SChrarcter.h”中添加如下代码

编译好后,在项目设置中添加两个轴映射

此时运行游戏,我们可以通过鼠标移动视角,角色可以前后左右移动,但是角色在移动时并不会转身

在“SChararcter.cpp”中添加如下代码

此时运行游戏,角色并不会随着摄像机方向去改变自身朝向,因此修改MoveForward逻辑如下:

此时运行游戏,我们旋转摄像机方向后,再按下前进键,角色就会沿着摄像机方向转动身体并前进。但是当按下左右建时发现角色会原地打转。

为了解决这个问题,我们需要再次修改“MoveRight”方法如下

此时我们已经可以正确的移动角色:




















