【发布时间】:2019-10-04 11:20:54
【问题描述】:
我有一个 StateMachineBehaviorScript 需要检查外部布尔值是真还是假,如果为假,则需要立即停止当前状态以让下一个状态继续。
如果条件为假,我已经尝试使用 animator.StopPlayBack() 并且在条目和更新中都尝试过,但似乎都没有工作,无论布尔值如何,动画仍然会一直播放。提前感谢您的帮助!
override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
{
if (!isReady)
{
animator.StopPlayback();
}
}
【问题讨论】:
-
您可以添加一个过渡并调用
animator.setTrigger()等来启动它。这对你有用吗?
标签: c# unity3d unity3d-mecanim