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

效果

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

 

步骤

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

【UE4 C++】07-角色运动设置_第1张图片

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

【UE4 C++】07-角色运动设置_第2张图片

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

【UE4 C++】07-角色运动设置_第3张图片

 调整变换

【UE4 C++】07-角色运动设置_第4张图片

动画类选择“Giden_AnimBlueprint”

【UE4 C++】07-角色运动设置_第5张图片 选中“PlayerCharacter(自身)”组件,取消勾选“使用控制器旋转Pitch”

【UE4 C++】07-角色运动设置_第6张图片

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

【UE4 C++】07-角色运动设置_第7张图片

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

【UE4 C++】07-角色运动设置_第8张图片

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

【UE4 C++】07-角色运动设置_第9张图片

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

【UE4 C++】07-角色运动设置_第10张图片

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

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

【UE4 C++】07-角色运动设置_第11张图片

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

【UE4 C++】07-角色运动设置_第12张图片

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

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

【UE4 C++】07-角色运动设置_第13张图片

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

你可能感兴趣的:(#,虚幻4,C++,ue4,c++)