Log Detail

vampire-like Git 变更总结

本次拆分出SepCore系列独立程序集,调优底层运行与场景配置,归整UI模块相关文档到根目录。

2026/06/03 basil/vampire-like commit: 7bba8bbb..91f70dd7

架构拆分配置调优文档维护

basil/vampire-like 开发日志 2026-06-03

今天一共提交了4个commit,总代码变动为 +549 行 / -695 行,其中代码类改动2次,文档类改动2次,主要围绕架构拆分、底层配置调优、文档规整三个方向推进。

核心架构拆分

本次正式拆分出 SepCore.BaseSepCore.Runtime 两个独立程序集,原 VampireLike 程序集的元文件也同步重命名适配新架构,同时更新了编辑器的类型注册配置,新增 SepCore.Base 条目保证编辑器侧识别正常。 拆分过程中清理了一批冗余代码:项目本身没有本地化需求,之前留的多语言调试窗口 ChangeLanguageDebuggerWindowAssetUtility 中关联的多语言字典资源获取方法完全闲置,反而在程序集迁移过程中造成了阻碍,索性直接删除精简代码。

底层运行配置调优

做了两处影响启动和渲染的底层配置调整:

  1. BaseComponent 的执行顺序从默认的 0 调整为 -20。这是因为基于 UnityGameFramework 的框架设计,必须保证 GameEntry 和 BaseComponent 优先完成初始化,后续其他组件的启动流程才能正常执行,提前执行序可以从根源上避免组件依赖顺序错乱的问题。
  2. 调整 Menu 场景的配置,将原 SceneSettings 替换为 OcclusionCullingSettings,移除了旧的 PVS 数据,切换了场景遮挡剔除的实现方案。

文档架构统一梳理

本次对 UIModule 相关的文档做了归整:

  1. 更新了《UI-5层架构设计规范.md》,补充了插件化落地的具体说明,明确 UIModule 作为可选插件、通过 .asmref 融入项目各程序集的实现规则。
  2. 新增了根目录 docs/ 下的《UIModule-使用说明.md》,同时删除了原来放在 Assets/Plugins/UIModule/docs/ 下的两份同名旧文档,把 UI 相关的规范统一收归到项目根文档目录维护。

这里的调整逻辑是:之前 UIModule 是作为 5 层 UI 的模块化插件引入的,但咱们项目本身从一开始就采用了这套 5 层 UI 设计,没必要把通用规范塞在插件的私有目录里,统一放到根目录更符合项目级文档的管理逻辑,查找也更方便。

后续需要关注的点

  1. 刚完成 SepCore 系列程序集的拆分,后续需要重点验证依赖边界是否符合预期,排查是否存在循环依赖的问题;目前拆分公共核心程序集的方向,大概率是在为后续跨项目复用基础能力做准备,可以持续观察后续的拆分节奏。
  2. Menu 场景刚切换了 Occlusion 剔除方案,需要跟进测试渲染性能和遮挡效果,确认没有出现异常渲染的问题。
  3. 文档刚完成路径迁移,需要排查插件内的代码注释、旧的说明链接是否还指向旧的文档路径,避免出现文档链路断裂的情况。
  4. 基础组件执行序调整后,需要多覆盖几次全流程启动测试,确认没有隐藏的初始化依赖问题。

注:本文由模型 unknown 生成(草稿与终稿同模型)。