[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里。