- 删除 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>
2.8 KiB
2.8 KiB
Hotfix 启动
分类
- 核心框架
目的
记录 hotfix 侧根入口和功能目录聚合,梳理游戏启动链路。
核心路径
Assets/Game/GameHFScripte/GameFunction/GameRoot/- 关键文件:
HFGameStart.cs、HFFunCatalogue_GameManager.cs - 程序集:
GameHF
启动调用链
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() 负责初始化各业务/框架管理器,例如:
HFSeverManagerHFMapManagerHFDamageManagerHFPopupTextManager- 各业务管理器(如背包、登录等,按项目实际)
HFFunCatalogue 聚合入口
HFFunCatalogue 提供统一访问入口:
UIManager— UI 窗口Asset— 资源加载Scene— 场景加载Sprite— 图集/精灵EntityPool— 实体池LinePool/SoundPool— 其他对象池Event— 事件系统GameConstant— 游戏常量NDB— 配置表读取Bag/Tips— 业务相关入口(按项目实际)
使用规则
- 业务代码通过
HFFunCatalogue访问核心库,禁止直接实例化核心库内部类。 HFGameStart是 hotfix 侧启动入口,不要绕过它直接初始化管理器。- 启动顺序修改需谨慎,确保配置表、资源、场景按正确顺序加载。
相关模块
文档关联
当本文档发生变更时,应同步检查以下关联文档,避免信息不一致。
| 文档 | 关联原因 |
|---|---|
| modules/模块索引.md | 模块索引是项目知识总入口 |
| modules/frameworks/UI窗口系统/README.md | 启动后打开登录窗口依赖 UI 框架 |
| modules/frameworks/资源管理/README.md | 启动流程涉及资源检查 |
| modules/frameworks/场景系统.md | 启动流程涉及场景加载 |
| modules/frameworks/数据配置框架.md | 启动流程涉及配置表加载 |
| rules/10-架构说明.md | 架构说明定义总体分层和依赖方向 |
| rules/30-模块登记规则.md | 模块登记规则定义分类和状态口径 |