Animator切换动画时候,会有一个过渡的过过程
可以通过
AnimatorTransitionInfo transitionInfo = animator.GetAnimatorTransitionInfo(0);
来获取切换状态
AnimatorTransitionInfo Unity 文档
其中
AnimatorTransitionInfo.normalizedTime 表示当前过渡的进度[0-1]
AnimatorTransitionInfo.IsName(string) 来判断是否为目标状态的过渡 状态名为:【“现在状态 -> 下一状态”】
测试代码
非过渡状态下的输出
idel到ami过渡态下输出
过渡完毕后输出
aim到idel过渡态输出
过渡状态下可以通过 IsName()判断状态名, normalizedTime可以判断过渡进度
非过渡状态下仍会返回AnimatorTrasitionInfo,但是normalizedTime 会保持为0,且IsName输出当前状态名或者其他过渡状态均不会返回true