/// <summary> /// 开始过度 /// </summary> private void DoTransiton(ITransition t) { Debug.LogError("开始过度"); _currentState.ExitCallback(t.To); _currentState = t.To; _currentState.EnterCallback(t.From); }
/// <summary> /// 开始进行过度 /// </summary> private void DoTransition(ITransition t) { //分3步 1:退出当前状态 // 2:设置当前的状态 // 3:转到下一个状态 _currentState.ExitCallback(t.To); _currentState = t.To; _currentState.EnterCallback(t.From); }