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

【虚幻引擎】UE4 动画蓝图,动画,状态机三者之间的联系

一、动画蓝图

动画蓝图是将基础动作整到一起并且能够使得动作之间切换变得很自然的一个蓝图。

以第三人称为例

 动画:每一个基础动作都是一个动画资源,基础动作包括,站立,行走,跑步,蹲下,跳跃等

 创建一个动画蓝图,需要有一套骨架才可以,对于一个有动画的人物,必须要有三个条件才可以有动作,骨骼,骨骼模型,骨骼物理资源,缺一不可

 二、动画

每一个角色动画都可以通过3DMAX或者Maya进行制作,但是我们在UE4里面也可以制作动画,只是效果可能不是很好,毕竟UE4不是专门做动画的软件

站立

 跑步

 如果我们买了一个新的角色,但是没有动画,想要套用第三人称的动画该怎么做呢?此时我么能用到的是动画重定向。

动画重定向就是使用新的骨架为基础,动画用原有的动画,在新的骨架上把原有的动画重新放到新的骨架上使用,注意新的骨架和旧有的骨架要高度同源否则可能会失败。

我们打开两个的骨架,选择目标管理,选择人形骨架 

打开新的骨架,选择RetargetManager

找到原有的动画进行重定向

选择骨架

如果出现动画的模型穿帮问题,使用以下修改

第一使用递归讲骨架变为SKeleton

 第二将Pelvis变为AnimationScale,将Root变为Animation

 

 

三、状态机

状态机是将动画组合的一个状态机制

状态(State):在一个状态中可以播放一个动画或者一个混合空间(Blend Space)。

过渡(Transition):状态之间进行转换的条件。

导管(Conduit):两个过渡之间的中间态,可在其中进行过渡条件判断。

状态机内部有一个入口(Entry),Entry只能连接一个状态作为动画蓝图的默认状态。通过过渡(transition)可以切换到其他状态(State)。

在UE4中用来更新状态的变化的是事件UpdateAnimation,当人物的参数发生改变时,事件会检测到变化,调整动画的姿势和状态 

 当参数发生改变时,状态机的变化也会发生改变

 状态机有一个入口,初始状态是从入口Entry进入,一般是混合空间处于一个Idle到Run的状态,这要看它的速度值为多少

这里的每一个动画都是一个状态,控制状态的变量要点击进入动画中

综上所述:动画蓝图包含状态机,状态机是每一个动画组成,通过不同的行为参数来执行不同的状态。 


http://www.kler.cn/a/7876.html

相关文章:

  • 122、java的LambdaQueryWapper的条件拼接实现数据sql中and (column1 =1 or column1 is null)
  • 基于ECS实例搭建Hadoop环境
  • CSS的综合应用例子(网页制作)
  • 【视觉SLAM】1-概述
  • [JAVAEE] 面试题(四) - 多线程下使用ArrayList涉及到的线程安全问题及解决
  • Linux——GPIO输入输出裸机实验
  • UTONMOS:2023年,亚洲或将实现区块链游戏复兴
  • 了解Mysql
  • 【区块链技术开发】基于Web3.js以太坊网络上的智能合约的交互及其应用
  • GP03丨宽窄基资金管理增强策略
  • PyQt5可视化 7 饼图和柱状图实操案例 ③柱状图的实现【超详解】
  • java-replace into详解(SQL)
  • 面试Interview
  • ChatGPT指令大全(中文版)
  • 【C++】模板进阶(非类型模板参数、类模板的特化和模板的分离编译)
  • asa(苹果Apple Search Ads平台)授权调用接口
  • 【设置应用程序图标-启动图片 Objective-C语言】
  • Vue:初识Vue
  • 数字化可视化大屏:创新与融合的未来
  • 02.数据结构之算法
  • 指针的详细运用介绍(高阶)
  • NIFI大数据进阶_Kafka使用相关说明_实际操作Kafka消费者处理器_来消费kafka数据---大数据之Nifi工作笔记0037
  • Vue3通透教程【九】父子组件通讯一目了然
  • 【从零开始学习 UVM】12.8、UVM RAL(续更) —— UVM RAL Model 实战项目(基于AXI总线的寄存器读写实例)
  • 从前M个字母中取N个的无重复排列 [2*+]
  • SQL VQ13 统计每天总刷题数