如果你使用unity中的动画状态机控制播放攻击动画,按键触发 Attack = true进入动画播放并且在动画最后一帧使用回调函数 Attack = false 退出攻击动画状态若高速连续点击攻击按钮重复攻击动画效果,会有一定概率卡在最后一帧,此时你需要开启此动画的循环播放功能重新运行测试,你会发现问题解决了,完结撒花~
是因为在动画事件将Attack设为false之后再次点击使得Attack变为true,然后此时动画状态仍在Attack状态,就不会因为Attack==false的条件转移到Idle了对吧?
@何晓雨:最后一帧回调函数运行的瞬间因为鼠标点击重置了状态导致无法跳转
@LouisLiu:实际上有个常用的解决方法是从攻击状态再次转到攻击状态,就是你右键这个state然后连线到自己本身就行了
@何晓雨:在我的状态机里会播放到一半点击后直接跳回开头重新播放