1

我有一个 StateMachineBehaviorScript 需要检查外部布尔值是真还是假,如果为假,则当前状态需要立即停止以让下一个状态继续进行。

如果条件为假,我尝试使用 animator.StopPlayBack() 并且在条目和更新中都尝试过,但似乎都没有工作,无论布尔值如何,动画仍然会一直播放。提前感谢您的帮助!

override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
{
    if (!isReady)
    {
        animator.StopPlayback();
    }
}
4

1 回答 1

0

在动画设置中,确保没有选中名为 Has Exit time 的选项。因为如果是它,无论如何都会在开始新动画之前完成当前动画。

于 2019-05-17T08:11:00.703 回答