/// <summary> /// 转换状态 /// </summary> /// <param name="newState"></param> public void SwitchState(State <T> newState) { if (_currentState != null) { _currentState.ExitState(_owner); } _currentState = newState; _currentState.EnterState(_owner); }
public void ChangeState(State <T> newState) { if (currentState != null) { currentState.ExitState(Owner); } currentState = newState; currentState.EnterState(Owner); }