Files
UnityAI/modules/frameworks/Hotfix启动.md
lms ee1ff7f444 [docs][refactor]: 将旧 01~06 中文教程合并整理为 modules/frameworks 文件夹结构
- 删除 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>
2026-07-07 18:36:15 +08:00

2.8 KiB

Hotfix 启动

分类

  • 核心框架

目的

记录 hotfix 侧根入口和功能目录聚合,梳理游戏启动链路。


核心路径

  • Assets/Game/GameHFScripte/GameFunction/GameRoot/
  • 关键文件:HFGameStart.csHFFunCatalogue_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() 负责初始化各业务/框架管理器,例如:

  • HFSeverManager
  • HFMapManager
  • HFDamageManager
  • HFPopupTextManager
  • 各业务管理器(如背包、登录等,按项目实际)

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 模块登记规则定义分类和状态口径