本文整理汇总了C#中FSMState.EnterState方法的典型用法代码示例。如果您正苦于以下问题:C# FSMState.EnterState方法的具体用法?C# FSMState.EnterState怎么用?C# FSMState.EnterState使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FSMState
的用法示例。
在下文中一共展示了FSMState.EnterState方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ChangeState
public void ChangeState(FSMTransition stateTransition)
{
Enum nextStateId = stateTransition.NextStateId;
if(nextStateId == null) {
CurrentState = _stateStack.Pop();
} else {
FSMState nextState = GetState(nextStateId);
if(nextState == null)
throw new Exception("State " + nextStateId.ToString() + " has not been defined.");
if(stateTransition.PushCurrentState)
_stateStack.Push(CurrentState);
FSMState prevState = CurrentState;
CurrentState = nextState;
CurrentState.EnterState(prevState);
}
Debug.Log("changed state to: " + CurrentState.StateId.ToString());
}