【Unity2D】修复禁用物体引起的动画播放问题
目录
一、问题
当一个物体在播放动画的时候将其禁用,在启用物体后播放动画时会出现明显的错误。
重现步骤:
1.进入战斗场景,此时敌人正在播放动画。
2.等敌人跳起时离开场景(敌人被禁用)。
3.重新进入战斗场景后,部分敌人始终是处于浮空状态的,而且可能不是正常状态帧(动画出现问题)。
二、解决方法
在Start方法中将Animator组件的keepAnimatorControllerStateOnDisable属性设置为true。
public void Start()
{
_animator.keepAnimatorControllerStateOnDisable = true;
}
设置完成之后可以发现即使是禁用再启用以后动画的也能正常播放了。
本文作者:香菇0_0
本文链接:https://www.cnblogs.com/Xiang-gu/p/16953933.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步