# com.diguo.launcher **Repository Path**: mydiguo/com.diguo.launcher ## Basic Information - **Project Name**: com.diguo.launcher - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-15 - **Last Updated**: 2026-05-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Diguo Launcher HybridCLR 热更启动器 UPM 包,从 `HybridCLRSettings` 自动获取配置,将 AOT DLL 和热更 DLL 拷贝并打包为 AssetBundle,运行时按依赖顺序加载。 ## 功能 ### Editor - **Full Build** — 一条菜单命令完成全部流程: 1. 拷贝 AOT DLL(`AssembliesPostIl2CppStripDir` → `Assets/aa/AOT/`) 2. 拷贝热更 DLL(`HotUpdateDllsRootOutputDir` → `Assets/aa/HOT/`) 3. 清理目标目录中已过期的旧 DLL 4. 解析依赖关系、拓扑排序、生成 `load_order.txt` 5. 构建 `aot.bytes` + `hot.bytes` 到 `StreamingAssets/dll/` ### Runtime - `LauncherRuntime` 继承 `MonoBehaviour`,`Start()` 触发加载协程: 1. 加载 `aot.bytes`,注册 AOT 补充元数据 2. 加载 `hot.bytes`,按 `load_order.txt` 顺序载入热更程序集 3. 实例化指定的入口类型 ## 使用方法 Unity Editor 中执行菜单: ``` HybridCLR/Launcher/Full Build ``` ## 目录结构 ``` Packages/com.diguo.launcher/ ├── package.json ├── Editor/ │ ├── LauncherBundleBuilder.cs # 拷贝 + 排序 + Bundle 构建 │ └── LauncherMenu.cs # 菜单命令 ├── Runtime/ │ └── LauncherRuntime.cs # 运行时加载 └── doc/ └── com.diguo.launcher.md # 详细文档 构建输出: Assets/aa/ ├── AOT/ # *.dll.bytes └── HOT/ # *.dll.bytes + load_order.txt StreamingAssets/dll/ ├── aot.bytes # AOT 元数据 Bundle └── hot.bytes # 热更 DLL Bundle(含 load_order.txt) ``` ## 菜单 | 菜单 | 功能 | |------|------| | `HybridCLR/Launcher/Full Build` | 完整构建 | ## 依赖 - `com.code-philosophy.hybridclr` - Unity 2022.3+