GameFramework框架详解之 Procedure 流程管理

时间:2022-12-24 01:08:02

前言

GameFramework框架给我们提供了Procedure(流程)模块,可以帮助我们管理游戏中的各个阶段。
Procedure可以将游戏过程划分为多个步骤(即流程),分别对应游戏中的各个阶段,并可以在不同流程之间进行切换。例如,游戏中可能有启动流程、登录流程、主菜单流程、游戏关卡流程等。
Procedure基于状态机的思想,将每个流程看作一个状态,通过切换状态来执行不同的流程。在每个流程中,可以设置一系列回调函数,以实现对流程的控制和管理。例如,在游戏关卡流程中,可以设置一个回调函数,在玩家进入关卡时执行相应的初始化操作。

ProcedureComponent

我们先来看下ProcedureComponent的控制面板
它显示了我们项目中所有的Procedure类实现,我们通过前面的对勾来决定哪些Procedure流程是启用的,哪些是不用的
EntranceProcedure代表游戏启动后的首个流程,这对我们控制游戏的流程走向非常的灵活。
GameFramework框架详解之 Procedure 流程管理

ProcedureBase

ProcedureBase是流程的基类,它继承自FsmState,是一个状态机的状态类,所以本质上,Procedure模块就是Fsm状态机模块的一个实现。
如果不了解Fsm状态机的同学可以跳转到