
在梳理的过程中,需要了解什么是状态的持有者
using ProcedureOwner = GameFramework.Fsm.IFsm<GameFramework.Procedure.IProcedureManager>;
其中 IFsm 主要为获取Fsm的各个状态以及持有者,而IFsmManager主要负责创建与销毁 Fsm。
IProcedureManager 主要负责流程的初始化,执行等操作,ProcedureManger 它负责了创建Fsm,与具体的执行Fsm
ProcedureBase继承自FsmState,在ProcedureManger中创建Fsm,会把所有FsmState放入到 Fsm 中的 m_States里。
本文介绍了游戏框架中状态管理的概念及实现方式。重点讲解了IFsm接口如何获取状态及其持有者,IFsmManager如何创建与销毁状态机(Fsm),以及IProcedureManager在流程管理中的作用。同时探讨了ProcedureManager如何通过FsmProcedureBase来执行具体的状态逻辑。

被折叠的 条评论
为什么被折叠?



