12.UE5朝向鼠标攻击,状态机入门

devtools/2024/11/13 10:13:14/

2-14 朝向鼠标、怪物死亡、状态机、纯函数_哔哩哔哩_bilibili

目录

1.朝向鼠标攻击

2. 状态机补充

2.1导入素材​编辑

2.2移动跳跃。

​2.3实现待机/跑


1.朝向鼠标攻击

之前我们设置了角色移动时,将自动朝向移动的方向

 我们需要再攻击时,先将这个关闭掉

 随后获取光标的朝向,并只将yaw设置为角色的朝向,然后播放动画,并设置攻击完毕,恢复将朝向运动方向的设置

2. 状态机补充

因为视频原作者讲到了状态机部分,且该2D案例并不适合应用讲解状态机,下面用一个3D世界的教程讲一下状态机的入门。原视频地址:UE5游戏开发基础教学第五课(下)——动画蓝图、状态机_哔哩哔哩_bilibili

2.1导入素材

 创建character

 利用UE5自带的第三人称模板,实现Charactor的移动和跳跃,直接将UE5自带的第三人称模板中的移动逻辑,复制到我们新建的BP_Hero中

然后创建动画蓝图,并保存下列的动画序列

然后创建角色的动画蓝图。

2.2移动跳跃。

新建状态机命名为移动跳跃

移动跳跃中包含两个状态,分别时待机/跑,跳跃

 双击条件转移的箭头,将Can Enter Transition拉出来,提升为变量 isAir,意思为当角色在空中时候将待机/跑-->跳跃状态

 随后在动画蓝图更新时,获取角色是否在空中,并更新isAir变量

 同理,当角色不在空中时,从跳跃-->待机/跑。

 2.3实现待机/跑

双击进入待机/跑的节点

使用1D混合空间,很容易是心啊待机和跑的动画,并输出。

 2.4实现跳跃状态

双击进入jump节点

由于跳跃状态分为,起跳,滞空,落地,回复待机状态,多个阶段,需要在这个节点中嵌套使用状态机。

 并按照,起跳,滞空,落地,回复待机状态的顺序创建多个状态

 其中绿色箭头为自然过渡,红色箭头由isAir来判断

 isAir来判断是否从状态air-->land

 自然过渡,可以通过设置基于状态序列播放器的自动规则实现。

下面分别时start  air   land   recover的蓝图逻辑

 start节点中的蓝图逻辑

air中的蓝图逻辑

land中的蓝图逻辑

recover中的蓝图逻辑


http://www.ppmy.cn/devtools/133265.html

相关文章

Java集合框架之树集(TreeSet)

TTreeSet 是一个非常独特且强大的集合类,它基于红黑树(Red-Black Tree)实现,不仅提供了集合的基本功能,还保证了元素的自然排序或自定义排序。本文将详细介绍 TreeSet 的特点、使用方法和一些常见注意事项。 一、Tree…

计算机网络作业八

Computer Networks Assignment 8 一、问题描述 Assignment 8: Fast! Fast! Fast! 1. Assuming the underlying network layer uses IP protocol, try design a transfer layer protocol that is suitable for Interstellar communications. 2.Assuming you have total cont…

oracle常用查询sql

查询表空间 --- 查询表空间信息 select * from v$tablespace;--- 查看每个表空间的数据文件 desc dba_data_files;--- 查看详细数据文件 select file_name,tablespace_name from dba_data_files;select * from dba_data_files; --describes database files 数据文件信息 se…

【Lucene】从文本到索引:Lucene如何构建索引

Lucene 构建索引的过程是将非结构化文本数据转化为结构化的倒排索引,以便实现快速的全文检索。Lucene的索引构建分为几个关键步骤,从文本解析、词元化,到最终的索引存储。 以下是Lucene构建索引的详细流程: 1. 索引构建流程 在L…

Redis 缓存击穿

目录 缓存击穿 什么是缓存击穿? 有哪些解决办法? 缓存穿透和缓存击穿有什么区别? 缓存雪崩 什么是缓存雪崩? 有哪些解决办法? 缓存预热如何实现? 缓存雪崩和缓存击穿有什么区别? 如何保…

项目管理中不可或缺的能力

在现代企业中,项目管理是一项至关重要的能力。项目管理需要具备的能力包括:有效的沟通能力、团队协作能力、时间管理能力、风险管理能力、以及问题解决能力。 其中,有效的沟通能力尤为重要,它不仅涉及到信息的传递,还包…

VSCode + linux 远程免密登录

目录 一. VS Code端1. 安装插件Remote - SSH2. 配置config文件3. 公钥生成 二、远程服务器端1. 将生成的公钥发送到远程服务器 三、连接1. 准备就绪后,VSCode连接 一. VS Code端 1. 安装插件Remote - SSH 2. 配置config文件 Host H5WebHostName xx.xx.xx.xxUser ro…

MySQL库的操作

文章目录 创建数据库删除数据库查看数据库修改数据库字符集和校验规则查看系统默认的字符集查看系统默认的字符集校验规则查看数据库支持的字符集查看数据库支持的字符集校验规则校验规则对数据库的影响 数据库的备份和恢复备份恢复 创建数据库 本质就是在/var/lib/mysql创建一…