效果
可以看到我们可以通过WASD控制角色前后左右移动,通过鼠标控制摄像机旋转朝向。
步骤
1.在虚幻商城中搜索“Gideon”,将该免费资源添加到工程中(大概2.6G)
2. 打开之前创建的“PlayerCharacter”
选中网格体组件,骨架网格体选择“Gideon”
调整变换
动画类选择“Giden_AnimBlueprint”
选中“PlayerCharacter(自身)”组件,取消勾选“使用控制器旋转Pitch”
再选中“弹簧臂”组件,勾选“使用Pawn控制旋转”
在“SChrarcter.cpp”中添加如下代码
在“SChrarcter.h”中添加如下代码
编译好后,在项目设置中添加两个轴映射
此时运行游戏,我们可以通过鼠标移动视角,角色可以前后左右移动,但是角色在移动时并不会转身
在“SChararcter.cpp”中添加如下代码
此时运行游戏,角色并不会随着摄像机方向去改变自身朝向,因此修改MoveForward逻辑如下:
此时运行游戏,我们旋转摄像机方向后,再按下前进键,角色就会沿着摄像机方向转动身体并前进。但是当按下左右建时发现角色会原地打转。
为了解决这个问题,我们需要再次修改“MoveRight”方法如下
此时我们已经可以正确的移动角色: