【UE4 C++】07-角色运动设置

效果

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

步骤

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

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

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

 调整变换

动画类选择“Giden_AnimBlueprint”

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

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

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

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

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

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

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

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

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

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

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

猜你喜欢

转载自blog.csdn.net/ChaoChao66666/article/details/131697141