目录
一、问题
当一个物体在播放动画的时候将其禁用,在启用物体后播放动画时会出现明显的错误。
重现步骤:
1.进入战斗场景,此时敌人正在播放动画。
2.等敌人跳起时离开场景(敌人被禁用)。
3.重新进入战斗场景后,部分敌人始终是处于浮空状态的,而且可能不是正常状态帧(动画出现问题)。
二、解决方法
在Start方法中将Animator组件的keepAnimatorControllerStateOnDisable属性设置为true。
public void Start()
{
_animator.keepAnimatorControllerStateOnDisable = true;
}
设置完成之后可以发现即使是禁用再启用以后动画的也能正常播放了。