当前位置: 首页 > news >正文

UE5 动画状态机

文章目录

    • 简介
    • 创建一个动画状态机
    • 状态
      • 创建状态
      • 状态的基本操作
    • 过渡条件
      • 创建过渡条件 并设置过渡条件
      • 创建第二个过渡条件
      • 常用的条件
        • 自动过渡
        • 当前动画播放一段时间后自动切换
    • 使用另一个状态机作为状态

简介

UE5动画状态机是一个有限状态机,由两个关键部分组成“状态” “过渡条件”
状态:即某种情况下要播放什么动画,一个状态可以是一个动画片段,也可以另一个状态机
条件:满足条件时,将会从一个状态过渡到另一个状态

创建一个动画状态机

打开动画蓝图,切换到 AnimGraph,在编辑区域里右键,船舰一个statetMachine 状态机

右键状态机节点可以重命名状态机

状态

双击状态机即可进入状态机
默认只有entry节点,这个节点代表状态机的进入点,第一个状态必须连接到这个节点才会生效

创建状态

创建方式1
右键空白处,选择添加状态,右键新状态可以名字

创建方式2
可以直接在资产浏览器里把一个动画拖进状态机,这将自动创建一个状态

状态的基本操作

一个状态节点由外圈边框和内圈组成

外圈:鼠标放到外圈边框上可以拖出执行线,将执行线连到entry或别的状态节点的外圈上即可完成连接,如下图
和Entry节点相连的状态将会成为默认状态

内圈:双击可以进入状态内部,这里时真正放动画的地方

将动画片段直接拖进来,然后将动画节点的输出节点连接到输出动画姿势节点即可
选择一个动画片段,在细节面板中可以设置为循环动画

过渡条件

创建过渡条件 并设置过渡条件

当我们连接两个状态时,会自动创建一个过渡条件,双击这个图标即可打开过渡条件

例如此处,如果玩家的移动速度大于0,则会从idle转变为Run状态

题外话:可以用这个形式来获取玩家的速度

创建第二个过渡条件

只要再连接一次两个动画节点(边缘区域拖到边缘区域),就会创建第二个动画节点
这两个动画节点,只有有一个满足,就可以执行切换

常用的条件

自动过渡

单击过渡条件,不要双击,在细节面板里,勾选这个,则当前动画播放完毕后,会自动过渡到下一个节点

当前动画播放一段时间后自动切换

此处为播放0.25秒后自动过渡

使用另一个状态机作为状态

如果单纯使用状态,过渡状态将会过多,难于管理

通过使用”缓存姿态“,我们可以把状态机缓存起来,供另一个状态机使用

先创建一个状态机,命名为GroundLocomotion,用来管理在地面上的idle和run动画,这个状态机只负责在地面移动

然后返回动画图表,选择动画状态机,从小人身上拖出,选择新保存的缓存姿势


此时我们就制作了一个缓存姿势,我们重命名为OnGround

然后创建一个新的状态机,命名为Mainstate

这个新状态机用来管理地面和跳跃后的姿态,但他不关心地面上的具体是跑还是idle,他只负责把状态切换到OnGround状态


双击这里的OnGround状态,输入刚才保存的姿势缓存的名字,即可使用,当MainState切换到Onground状态时,在地面上的动画将被另一个状态机控制

http://www.cnnetsun.cn/news/2073869.html

相关文章:

  • 气水换热器能否满足供暖需求且实现高效余热利用?
  • 隐私计算中的同态加密:从理论到测试实践
  • 技术指南:如何通过WorkshopDL实现跨平台Steam创意工坊模组下载
  • 避坑指南:在KV260上用Vitis AI 2.5.0量化部署YOLOv5,为什么3.0.0版本会失败?
  • 钩子函数详解
  • UVM验证中,用uvm_tlm_analysis_fifo替代手写analysis_imp的write函数,真香!
  • 芯片流片失败,真的是技术问题吗?
  • 如何高效使用国家自然科学基金LaTeX模板:科研写作的终极指南
  • 西门子S7-1200 PLC如何通过Modbus TCP读写RFID标签?一个博图V14的实操案例
  • 2027届文亮高考冲刺集训营:全职明星师资领航,助力 70 余名学员提分超百分
  • 从MEC到MSCC:7种QCA质蕴项最小化准则,你的研究该用哪一个?
  • 告别龟速下载!3种高效获取Ganache for Linux安装包的方法实测(含国内镜像)
  • 汽车电子工程师必看:LIN总线电路设计的3个实战避坑点(附ESD防护方案)
  • 《PySide6 GUI开发指南:QML核心与实践》 第八篇:性能优化大师——QML应用性能调优实战
  • Qianfan-OCR企业实操:合同文档表格Markdown识别+条款抽取落地案例
  • 别再只用布尔了!3Dmax里给模型开圆孔的7种实用方法,从新手到高手都能用
  • LinkSwift:八大主流网盘直链下载解决方案的技术实践指南
  • 如何在Windows 11 LTSC 24H2中一键恢复微软商店:完整安装指南
  • 天池金融数据赛保姆级复盘:从数据清洗到LightGBM调参,手把手教你拿下银行客户预测0.9676
  • 思源黑体TTF终极指南:免费商用字体一键构建教程
  • C# WinForm 工作流设计 工作流程图拖拽设计 +GDI 绘制工作流程图 大概功能说明一...
  • Proteus 8.13 仿真教程:手把手教你用51单片机驱动LCD1602显示温湿度
  • Python机器学习工具链:从数据处理到模型部署的10个高效库
  • 保姆级教程:用Python工具搞定MTK芯片手机分区表(PGPT)备份与线刷引导制作
  • 保姆级拆解:用一张图看懂Wire Bonding的球焊与楔焊全流程(附常见缺陷图)
  • 索尼相机终极解锁指南:用OpenMemories-Tweak释放你的摄影潜能
  • 三菱FX3SA的ST语言实战:手把手教你写Modbus RTU的CRC16校验程序
  • 告别手动转换!用Python+OpenBabel批量处理POSCAR到XYZ,效率提升10倍
  • AMD Ryzen嵌入式V3000处理器技术解析与应用指南
  • 给计算机研究生的CCF A类期刊会议投稿指南(附各领域代表作分析)