使用GetCurrentAnimatorStateInfo 方法去判断动画播放结束的困惑

为什么切换动画时,Has exit time 和conditions不能同时使用。
我也遇到了这样的问题
想法是先播完一次idle再播放run,但是enemy.anim.GetCurrentAnimatorStateInfo(0).IsName("Idle")一直为真,导致我进入不了run的动画(从idle到run的conditions设置为animState==1)。我idle是勾选了Has exit time的。
if (!enemy.anim.GetCurrentAnimatorStateInfo(0).IsName("Idle"))
{
enemy.animState = 1;
enemy.MoveToTarget();
}