假设你正在为类似于游戏的东西建立一个FSM,并且你有这样的状态:
MainMenu
选项
SinglePlayer
MultiPlayer
您的状态图可能如下所示:
📷
现在假设您有一个共享状态,DevConsole,(在按下倾斜键并接收KB输入等时显示控制台),这样,无论您处于何种状态,这种状态都是适用的。
你是怎么画的?
*编辑**
它将如何运作的一个例子如下:
public class StateMachine
{
protected State sharedState;
protected State previousState;
protected State