/// <summary> /// この状況に入る時最初何かするか(一回のみ) /// </summary> /// <param name="setter"></param> public override void PreUpdate(StateSetter setter) { StateExampleState state_ = (StateExampleState)setter; Debug.Log("State C"); state_.ChangeState(StateExampleState.StateExampleStates.StateExampleEnd.ToString()); }
// Start is called before the first frame update void Start() { //State システムの初期化 state_.Initial(this, StateExampleSystem.Instance.stateManager_, state_); //State の状態遷移 ※注目 StateExampleStateA.cs が必要です 無いの場合遷移が必ず失敗する state_.ChangeState(StateExampleState.StateExampleStates.StateExampleStateA.ToString()); }
/// <summary> /// Auto Upate by StateExample.cs (Loop) /// </summary> /// <param name="setter"></param> public override void Update(StateSetter setter) { StateExampleState state_ = (StateExampleState)setter; state_.ChangeState(StateExampleState.StateExampleStates.StateExampleStateA.ToString()); }