- 删除 01~05 旧中文教程目录 - 将 03 核心功能教程拆分为各 framework 模块的子文档 - 06 工具脚本移入 modules/frameworks/编辑器工具/UI工具/ - 非框架内容合并进 rules/20-开发规则.md 与 rules/40-工作流清单.md - 更新所有交叉链接与文档关联表 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
96 lines
2.8 KiB
Markdown
96 lines
2.8 KiB
Markdown
# Hotfix 启动
|
|
|
|
## 分类
|
|
|
|
- 核心框架
|
|
|
|
## 目的
|
|
|
|
记录 hotfix 侧根入口和功能目录聚合,梳理游戏启动链路。
|
|
|
|
---
|
|
|
|
## 核心路径
|
|
|
|
- `Assets/Game/GameHFScripte/GameFunction/GameRoot/`
|
|
- 关键文件:`HFGameStart.cs`、`HFFunCatalogue_GameManager.cs`
|
|
- 程序集:`GameHF`
|
|
|
|
---
|
|
|
|
## 启动调用链
|
|
|
|
```text
|
|
HFGameStart.Init(GameSetting)
|
|
-> HFFunCatalogue.SetGameSetting
|
|
-> HFFunCatalogue.ChangeLanguage(enHFLanguageClassify.EN)
|
|
-> HFGameStartAssetsCheckManager.CheckFirstDownLoadWindowAsset
|
|
-> HFGameStart.LoadDB
|
|
-> Hotfix_ZYXlsx_GoogleProtobuf_Helper.LoadAllXlsx
|
|
-> HFFunCatalogue.Scene.LoadScene(enHFSceneName.Game)
|
|
-> HFGameStart.InitManager
|
|
-> HFFunCatalogue.UIManager.OpenWindow<登录窗口>
|
|
```
|
|
|
|
---
|
|
|
|
## InitManager 初始化单例
|
|
|
|
`HFGameStart.InitManager()` 负责初始化各业务/框架管理器,例如:
|
|
|
|
- `HFSeverManager`
|
|
- `HFMapManager`
|
|
- `HFDamageManager`
|
|
- `HFPopupTextManager`
|
|
- 各业务管理器(如背包、登录等,按项目实际)
|
|
|
|
---
|
|
|
|
## HFFunCatalogue 聚合入口
|
|
|
|
`HFFunCatalogue` 提供统一访问入口:
|
|
|
|
- `UIManager` — UI 窗口
|
|
- `Asset` — 资源加载
|
|
- `Scene` — 场景加载
|
|
- `Sprite` — 图集/精灵
|
|
- `EntityPool` — 实体池
|
|
- `LinePool` / `SoundPool` — 其他对象池
|
|
- `Event` — 事件系统
|
|
- `GameConstant` — 游戏常量
|
|
- `NDB` — 配置表读取
|
|
- `Bag` / `Tips` — 业务相关入口(按项目实际)
|
|
|
|
---
|
|
|
|
## 使用规则
|
|
|
|
- 业务代码通过 `HFFunCatalogue` 访问核心库,禁止直接实例化核心库内部类。
|
|
- `HFGameStart` 是 hotfix 侧启动入口,不要绕过它直接初始化管理器。
|
|
- 启动顺序修改需谨慎,确保配置表、资源、场景按正确顺序加载。
|
|
|
|
---
|
|
|
|
## 相关模块
|
|
|
|
- [UI 窗口系统](UI窗口系统/README.md)
|
|
- [资源管理](资源管理/README.md)
|
|
- [场景系统](场景系统.md)
|
|
- [数据/配置框架](数据配置框架.md)
|
|
|
|
---
|
|
|
|
## 文档关联
|
|
|
|
> 当本文档发生变更时,应同步检查以下关联文档,避免信息不一致。
|
|
|
|
| 文档 | 关联原因 |
|
|
|---|---|
|
|
| [modules/模块索引.md](../模块索引.md) | 模块索引是项目知识总入口 |
|
|
| [modules/frameworks/UI窗口系统/README.md](UI窗口系统/README.md) | 启动后打开登录窗口依赖 UI 框架 |
|
|
| [modules/frameworks/资源管理/README.md](资源管理/README.md) | 启动流程涉及资源检查 |
|
|
| [modules/frameworks/场景系统.md](场景系统.md) | 启动流程涉及场景加载 |
|
|
| [modules/frameworks/数据配置框架.md](数据配置框架.md) | 启动流程涉及配置表加载 |
|
|
| [rules/10-架构说明.md](../../rules/10-架构说明.md) | 架构说明定义总体分层和依赖方向 |
|
|
| [rules/30-模块登记规则.md](../../rules/30-模块登记规则.md) | 模块登记规则定义分类和状态口径 |
|