我有一个 StateMachineBehaviorScript 需要检查外部布尔值是真还是假,如果为假,则当前状态需要立即停止以让下一个状态继续进行。
如果条件为假,我尝试使用 animator.StopPlayBack() 并且在条目和更新中都尝试过,但似乎都没有工作,无论布尔值如何,动画仍然会一直播放。提前感谢您的帮助!
override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
{
if (!isReady)
{
animator.StopPlayback();
}
}