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

文章介绍了如何在虚幻引擎中通过WASD键控制角色移动,鼠标旋转摄像机,并通过调整代码和设置使角色根据摄像机方向前进和转向。在过程中,涉及了资源导入、网格体选择、动画类设置、轴映射配置以及C++代码的修改来解决角色旋转和移动的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果

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

 

步骤

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

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

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

 调整变换

动画类选择“Giden_AnimBlueprint”

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

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

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

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

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

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zhichao_97

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值