2025-02-11
引擎
00

logo.webp

2024-10-04
框架
00

前言

这一篇是流程的第二个部分,主要内容是通过拆解官方Demo-StarForce中的所有流程脚本来绘制流程图串联,并对每个流程的内容和作用进行解释。

2024-10-04
框架
00

定义

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

2024-10-04
框架
00

GameEntry Class

在 GF 中,调用框架中组件有两种写法,比如在这里我们获取 UI 组件:

  1. 通过 Runtime 获取
csharp
UIComponent uiComponent = UnityGameFramework.Runtime.GameEntry.GetComponent<UIComponent>(); uiComponent.OpenUIForm("",this);
  1. 封装为静态类,全局调用
csharp
GameEntry.UI.OpenUIForm("",this);
2024-10-04
框架
00

前言

GameFramework一个基于Unity引擎的开源框架,封装了游戏开发中常用的模块,制定了一系列的游戏业务的代码规范,适合中大型的游戏开发。在此之前,如果你想要开发项目不知从何入手,没有一个循序渐进且规范的流程,学习并使用GF将大大提高开发效率,提高我们的一个代码思维;使用框架尤其对于新手而言,是一种约束和提升,比如在接入GF后,打开一个UI必须继承和实现接口,使用规定的方法打开,不能随心所欲的写代码,这正是框架发挥的作用的体现,面向接口编程,与引擎和各类方案进行解耦。

框架组成

20240403145812 20240405005049