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

0.素材包

在虚幻商城中搜索Paragon

1.创建项目

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

在项目偏好设置中,关闭实时代码编写,以及自动添加c++类

项目设置中更改版权声明

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

2.创建主角

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

小tips

以相机组件为例,将鼠标点击类 UCameraComponent 按F12跳转,如果当前所在的文件是.cpp文件,当前头文件就是该.cpp文件下的第一段.h代码。如果是.h文件按住

鼠标右击,点击切换代码文件即可

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

首先在项目设置中,设置轴映射

由于所有按键输入的接受被 UInputComponent 管理

只需要在设置玩家输入组件的虚函数中绑定按键输入对应的回调函数或行为即可

WASD

上下左右,方向键

鼠标

跳跃

3.设置动画

创建动画类,继承UAnimInstance

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

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

在动画图表中创建新的状态机,来播放动画

静止动画中

慢跑动画

冲刺动画

慢跑停止动画

静止动画切换为慢跑,当前速度不为0,并且不在空中,以及加速度时切换

慢跑到加速,加速时切换

加速到停止

停止到静止

慢跑停止到慢跑,加速时切换

慢跑到慢跑停止,速度为0时切换

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

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

相关推荐
南玖yy35 分钟前
C/C++ 内存管理深度解析:从内存分布到实践应用(malloc和new,free和delete的对比与使用,定位 new )
c语言·开发语言·c++·笔记·后端·游戏引擎·课程设计
虾球xz2 小时前
游戏引擎学习第272天:显式移动转换
c++·学习·游戏引擎
笑鸿的学习笔记8 小时前
虚幻引擎5-Unreal Engine笔记之常用核心类的继承关系
笔记·ue5·虚幻
咩咩觉主14 小时前
c#数据结构 线性表篇 非常用线性集合总结
开发语言·数据结构·unity·c#·游戏引擎·程序框架
虾球xz15 小时前
游戏引擎学习第271天:生成可行走的点
c++·学习·游戏引擎
虾球xz20 小时前
游戏引擎学习第274天:基于弹簧的动态动画
c++·学习·游戏引擎
虾球xz1 天前
游戏引擎学习第273天:动画预览
c++·学习·游戏引擎
笑鸿的学习笔记1 天前
虚幻引擎5-Unreal Engine笔记之UE编辑器退出时的保存弹框
笔记·ue5·虚幻
浅陌sss1 天前
Unity中AssetBundle使用整理(一)
unity·游戏引擎
虾球xz2 天前
游戏引擎学习第269天:清理菜单绘制
c++·学习·游戏引擎