Unity —— Animator 动画过度参数详解(Animator 1-1)

0 阅读2分钟

image.png

Has Exit Time

  1. 含义: 两个动画状态的过渡有无退出时间; 如果同时有条件和退出时间,则两个都满足才会开始过渡 状态 | 说明 | | ------- | --------------- | | 勾选 | 动画播放到指定时间点后自动过渡 | | 不勾选 | 仅通过条件触发过渡,不等待时间

  1. Exit Time(退出时间), 假设值为0.75
  • 范围0.0 ~ 1.0(归一化时间)
  • 0.75 表示动画播放到 75%  时触发过渡
  • 也可以设置 大于1 的值,表示循环多次后退出
含义
0.5播放到一半时过渡
1.0播放完整一次后过渡
2.0循环播放2次后过渡

  1. Fixed Duration(固定持续时间)
状态说明
勾选Transition Duration 以为单位
不勾选Transition Duration 以归一化时间为单位
  • 当不勾选时, 即是百分比, 这个百分比是指当前状态 A->B中的A的持续时间的百分比

  1. Transition Offset(过渡偏移)
  • 目标动画从哪个时间点开始播放
  • 0 = 从头开始
  • 0.5 = 从目标动画中间开始

  1. Interruption Source: 控制transition的打断; 一般情况下, 当发生A到B的转换时, 无法跳出该转换, 必须等转换结束; 而Interruption Source可以打断这一转换
  • Interruption Source == None : A切换到B之前无法改变
  • Interruption Source = Current State: A -> B的transition可以被A 上的一些触发条件打断
    • Ordered Interruption属性默认也会被勾选: 表示只有优先级高于A-> B的转换才能打断
      • 不勾选的话, 就都能打断 A -> B
    • 优先级: 越靠上的转换优先级越高
  • Interruption Source = Next State: 激活 A2B, 然后激活B2D, 则A2B会被打断, 到状态D
  • Current State Then Next State: 先考虑Current 再考虑Next
  • Next State Then Current State: 先考虑Next再考虑Current

6.举例: A到B, B到C, A到D, 假设A到B过渡开始

  • Current表示: 如果满足了 A到D,则开始从A过渡到D
  • Next表示: 如果满足了B到C, 则直接开始B到C的过渡
  • 优先级: 排列顺序代表了优先级

image.png