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

Unity关于动画混合树(Blend Tree)的使用

在动画与动画的切换过程中,常因为两个动画之间的差距过大,而显得动画的切换很不自然。
这时候就需要动画混合树Blend Tree这个功能。使用混合树可以将多个动画混合在一起,例如在处理角色的移动中,走动画与跑动画切换的时候,在走动画与跑动画中生成多个过渡用的插值动画以达到平滑得切换的功能。

现在混合树有5种类型,可以在右侧展开Blend Type看到。分别为:

1D:1D混合只有一个参数,比如如果使用混合树去制作人物从站立到走到跑的混合,就比较适合使用1D混合。右键点击混合树根节点,点击Add Motion添加结点,或者直接在右侧菜单点击加号来添加动画。
2D Simple Directional:最好在运动表示不同方向(例如“向前走”、“向后退”、“向左走”和“向右走”或者“向上瞄准”、“向下瞄准”、“向左瞄准”和“向右瞄准”)时使用。根据需要可以包括位置 (0, 0) 处的单个运动,例如“空闲”或“瞄准”。在 Simple Directional 类型中,在同一方向上_不_应该有多个运动,例如“向前走”和“向前跑”。
2D Freeform Directional:运动表示不同方向时,也使用此混合类型,但是您可以在同一方向上有多个运动,例如“向前走”和“向前跑”。在 Freeform Directional 类型中,运动集应始终包括位置 (0, 0) 处的单个运动,例如“空闲”.
2D Freeform Cartesian:最好在运动不表示不同方向时使用。凭借 Freeform Cartesian,X 参数和 Y 参数可以表示不同概念,例如角速度和线速度。一个示例是诸如“向前走不转弯”、“向前跑不转弯”、“向前走右转”、“向前跑右转”之类的运动。
Direct:精确控制所混合的各种动画而不是只使用一个或两个参数来间接混合,比如人物从某一个表情到某一个表情的过渡动画,就由direct模式制作。

使用1D来控制人物从默认的Idle到跑起来的动画。

使用2D Freeform Cartesian类型来控制动画。(可以用Compute Positions选项来设置数据)

http://www.lryc.cn/news/270046.html

相关文章:

  • 怎么下载landsat 8影像并在ArcGIS Pro中进行波段组合
  • 编程新手IDE
  • 如何将一个JSON字符串解析为JavaScript对象或值
  • idea配置docker推送本地镜像到远程私有仓库
  • Spring Boot学习随笔- 集成MyBatis-Plus(二)条件查询QueryWrapper、聚合函数的使用、Lambda条件查询
  • 十二、K8S之污点和容忍
  • llvm后端之指令选择源码分析
  • 【消息中间件】Rabbitmq消息可靠性、持久化机制、各种消费
  • aws-sdk-cpp通过bazel构建的S3_client轮子
  • 关于WPF MVVM 的详细使用过程以及注意的问题
  • 计算机视觉 全教程目录
  • 油猴脚本开发,之如何添加html和css
  • 【MATLAB】BiGRU神经网络时序预测算法
  • 57.0/初识 PhotoShopCS4(详细版)
  • [C#]opencvsharp进行图像拼接普通拼接stitch算法拼接
  • 《妙趣横生的算法》(C语言实现)-第10章算法设计与数据结构面试题精粹
  • (JAVA)-(网络编程)-初始网络编程
  • Observer观察者模式(组件协作)
  • 数据挖掘 聚类度量
  • [Angular] 笔记 24:ngContainer vs. ngTemplate vs. ngContent
  • ❀My排序算法学习之插入排序❀
  • 【算法题】30. 串联所有单词的子串
  • SAP-FI模块 处理自动生成会计凭证增强
  • Shell脚本-bin/bash: 解释器错误: 没有那个文件或目录-完整路径执行-“/”引发的脑裂
  • React MUI(版本v5.15.2)详细使用
  • 用CSS中的动画效果做一个转动的表
  • 【linux】Linux管道的原理与使用场景
  • nvidia jetson xavier nx developer kit version emmc版重装系统
  • 命令模式-实例使用
  • 将网页变身移动应用:网址封装成App的完全指南