Unity3D的Mecanim动画系统之动画转换(三)

动画转换允许状态机从一个动画状态混合到另一个动画状态。转换不仅定义了状态之间的混合应该多长时间,而且定义了在什么条件下,他们应该激活。只有当某些条件为真时,才能建立过渡。要设置这些条件,需要指定动画控制器中参数的值。

属性

属性:

功能:

设置退出时间 (Has Exit Time)

退出时间是一个特殊的过渡,不依赖于一个参数。使转移发生在指定的退出时间。使用归一化时间。

退出时间 (Exit Time)

设置动画经过多长时间转换到下一个状态,如设置0.9,即经过此片段90%的时间后进行过度

固定持续时间 (Fixed Duration)

如果选择,则转换时间以秒为单位解释。如果未检查固定的持续时间框,否则将转换时间解释为源状态的归一化时间的一部分。

过渡持续时间(Transition Duration)

两个动画片段的过渡时间,即过渡图中的两个蓝色标记之间的部分。

过渡偏移 (Transition Offset)

目标状态开始播放的偏移量

中断源 (Interruption Source)

控制可能会中断此转换的情况:

None:无

Current State:从当前状态队列转换。

Next State:从下一状态队列转换。

Current State then Next State:从当前状态队列,然后从下一个状态队列。

Next State then Current State:从下一个状态队列,然后从当前状态队列。

命令中断 (Ordered Interruption)

确定当前转换是否可以被其他独立于它们的命令中断(不太理解)

条件 (Conditions)

控制动画转换的条件

注意:如果一个动画有Conditions建议取消Has Exit Time,会出现无法及时触发的问题。

Has Exit Time就是必须过度的时间,处于这个时间时,是不允许任何对动画的操作的。

过渡图

混合树状态之间的转换

如果属于此转换的当前或下一个状态为混合树状态,则混合树参数将出现。调整这些值,以预览如何过渡。调整这些值不会影响运行时的过渡行为,它们仅仅是为了帮助你预览在不同的情况下状态是如何过渡的。