/// <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); }
/// <summary> /// 开始进行过渡 /// </summary> /// <param name="t"></param> private void DoTransition(ITransition t) { _currentState.ExxiteCallback(t.To); _currentState = t.To; _currentState.EnterCallback(t.From); }