流程

贯穿游戏运行时整个生命周期的有限状态机。通过流程,将不同的游戏状态进行解耦将是一个非常好的习惯。对于网络游戏,你可能需要如检查资源流程、更新资源流程、检查服务器列表流程、选择服务器流程、登录服务器流程、创建角色流程等流程,而对于单机游戏,你可能需要在游戏选择菜单流程和游戏实际玩法流程之间做切换。如果想增加流程,只要派生自 ProcedureBase 类并实现自己的流程类即可使用。

常规用法

获取流程组件

定义流程

流程均派生自 ProcedureBase 类,这里以定义一个 Example 流程为例。

切换流程

切换流程应在具体的流程回调函数中调用。

获取当前流程

获取当前流程持续时间

单位:秒。

获取流程

检查是否存在流程

参考手册

最佳实践

流程是对有限状态机的再封装

流程是贯穿游戏运行时整个生命周期的有限状态机,许多流程相关的用法和有限状态机是类似的。

常见问题

增加了新的流程,但是切换时提示未找到该流程

请检查流程的 Inspector 面板上,Available Procedures 中是否已经勾选了新增加的流程。

流程 - 第1张  | Game Framework

如何把某个流程设置为初始流程

请在流程的 Inspector 面板上,将 Entrance Procedure 修改为期望的初始流程即可。

流程 - 第2张  | Game Framework