[GameFramework]教程09-梳理Procedure与Fsm的关系

[GameFramework]教程09-梳理Procedure与Fsm的关系

在梳理的过程中,需要了解什么是状态的持有者

using ProcedureOwner = GameFramework.Fsm.IFsm<GameFramework.Procedure.IProcedureManager>;

其中 IFsm 主要为获取Fsm的各个状态以及持有者,而IFsmManager主要负责创建与销毁 Fsm。

IProcedureManager 主要负责流程的初始化,执行等操作,ProcedureManger 它负责了创建Fsm,与具体的执行Fsm

ProcedureBase继承自FsmState,在ProcedureManger中创建Fsm,会把所有FsmState放入到 Fsm 中的 m_States里。