莫张周刘王 发表于 2025-3-14 16:18:39

虚幻FPS开发 day01: 输入控制以及移动动画

0.素材包

在虚幻商城中搜索Paragon
https://i-blog.csdnimg.cn/direct/2d418273ea1c4956b23b32f066961cef.png
1.创建项目

版本4.27.2 c++项目,无初学者内容包,初始舆图

在项目偏好设置中,关闭实时代码编写,以及自动添加c++类
https://i-blog.csdnimg.cn/direct/b27f95db30f74087ada8c7eb71b6082a.png
https://i-blog.csdnimg.cn/direct/fb16fdcfbd7a41379635733445973330.png

项目设置中更改版权声明

https://i-blog.csdnimg.cn/direct/2f3001675e0d4eeebf5a0dd7b8dbdb65.png

创建项目文件夹,并设置舆图和游戏模式

https://i-blog.csdnimg.cn/direct/9e2da9808d7142219bd6f7d1c641515a.png
https://i-blog.csdnimg.cn/direct/950c12b30a8e461f9f03099a5f61e895.png

2.创建主角

创建弹簧臂和相机组件,并在构造函数中初始化

https://i-blog.csdnimg.cn/direct/5842915180de4a008d1001697e971c14.png
https://i-blog.csdnimg.cn/direct/18667c691eed442693a21a84b712778d.png
https://i-blog.csdnimg.cn/direct/fc0d5d370f4245c9a7197452816d716d.png
小tips

以相机组件为例,将鼠标点击类 UCameraComponent 按F12跳转,如果当前地点的文件是.cpp文件,当前头文件就是该.cpp文件下的第一段.h代码。如果是.h文件按住
 https://i-blog.csdnimg.cn/direct/17687d8cf4e24fce85f30e87378a53f8.png
鼠标右击,点击切换代码文件即可

绑定控制器输入,WASD 以及上下左右旋转

首先在项目设置中,设置轴映射
https://i-blog.csdnimg.cn/direct/e1dcb6d50f254a97966a36575a5e231b.png
由于全部按键输入的担当被 UInputComponent 管理
只需要在设置玩家输入组件的虚函数中绑定按键输入对应的回调函数或行为即可
WASD

https://i-blog.csdnimg.cn/direct/2fe8c9ed2bb74df89f3c32934aff4675.png
https://i-blog.csdnimg.cn/direct/f15acdd1c2464b7cbc63d1ec81611d0c.png
上下左右,方向键

https://i-blog.csdnimg.cn/direct/0b7ee026d46f4bd083f2ce180d84c628.png
https://i-blog.csdnimg.cn/direct/dccc8db21ca74c909efc15c22ff8efc1.png
https://i-blog.csdnimg.cn/direct/521a1eddc84041b5a3cfde972d6413b9.png
鼠标

https://i-blog.csdnimg.cn/direct/dd27feea95574c78a60341d9ff5862aa.png
跳跃

https://i-blog.csdnimg.cn/direct/cc36bdb48da44546b8d2f9f341596b32.png

3.设置动画

创建动画类,继承UAnimInstance

https://i-blog.csdnimg.cn/direct/9d8b473fce784f3d9c7457bb0d71ddfb.png
https://i-blog.csdnimg.cn/direct/eb76058f820a40b99bf1d2999cd97cd4.png

创建动画蓝图,继承刚刚创建的 UShooterAnimInstance

在事故图表中实时的更新,以获取属性值

https://i-blog.csdnimg.cn/direct/28f9dd2493494a97b3424f0896675fe2.png
在动画图表中创建新的状态机,来播放动画

https://i-blog.csdnimg.cn/direct/b3342bfd61f241a884d67993060d6d30.png
https://i-blog.csdnimg.cn/direct/e102d799104745baa2f2e4727ef5af15.png
静止动画中
https://i-blog.csdnimg.cn/direct/d4abfd82c4844e25accd3694414fdf8c.png
慢跑动画
https://i-blog.csdnimg.cn/direct/f72b131693df47739ef6f88bcc9a0d53.png
冲刺动画
https://i-blog.csdnimg.cn/direct/5a1a564dba824f46a865755ee76bf1cd.png
慢跑停止动画
https://i-blog.csdnimg.cn/direct/b3f8f41a524644efa8b15e09e69fdbc0.png

静止动画切换为慢跑,当前速率不为0,并且不在空中,以及加速率时切换
https://i-blog.csdnimg.cn/direct/b75815389f6445de8e88a5b8e2ea8840.png

慢跑到加速,加速时切换
https://i-blog.csdnimg.cn/direct/d5ee245c5677466aaa1b25c004b9576d.png

加速到停止
https://i-blog.csdnimg.cn/direct/0eae53be82aa401c866d69c14a50c187.png

停止到静止
https://i-blog.csdnimg.cn/direct/03d871818f4344b29272a57b35437065.png

慢跑停止到慢跑,加速时切换
https://i-blog.csdnimg.cn/direct/f5c5a6de22d94bb7be13599dbe45034d.png

慢跑到慢跑停止,速率为0时切换
https://i-blog.csdnimg.cn/direct/a996c939d9094e59af47fb9d16c5f374.png

在主角类中的骨架网格体中设置动画以及网格体

https://i-blog.csdnimg.cn/direct/d8b7406b4a004d7488fc31d63b89ae20.png

4.竣事,键盘和鼠标能够控制主角类,并且实现慢跑到跑步




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 虚幻FPS开发 day01: 输入控制以及移动动画