basil/vampire-like 开发日志 2026-06-03
今天一共提交了4个commit,总代码变动为 +549 行 / -695 行,其中代码类改动2次,文档类改动2次,主要围绕架构拆分、底层配置调优、文档规整三个方向推进。
核心架构拆分
本次正式拆分出 SepCore.Base、SepCore.Runtime 两个独立程序集,原 VampireLike 程序集的元文件也同步重命名适配新架构,同时更新了编辑器的类型注册配置,新增 SepCore.Base 条目保证编辑器侧识别正常。
拆分过程中清理了一批冗余代码:项目本身没有本地化需求,之前留的多语言调试窗口 ChangeLanguageDebuggerWindow、AssetUtility 中关联的多语言字典资源获取方法完全闲置,反而在程序集迁移过程中造成了阻碍,索性直接删除精简代码。
底层运行配置调优
做了两处影响启动和渲染的底层配置调整:
- 将
BaseComponent的执行顺序从默认的 0 调整为 -20。这是因为基于 UnityGameFramework 的框架设计,必须保证 GameEntry 和 BaseComponent 优先完成初始化,后续其他组件的启动流程才能正常执行,提前执行序可以从根源上避免组件依赖顺序错乱的问题。 - 调整 Menu 场景的配置,将原
SceneSettings替换为OcclusionCullingSettings,移除了旧的 PVS 数据,切换了场景遮挡剔除的实现方案。
文档架构统一梳理
本次对 UIModule 相关的文档做了归整:
- 更新了《UI-5层架构设计规范.md》,补充了插件化落地的具体说明,明确 UIModule 作为可选插件、通过
.asmref融入项目各程序集的实现规则。 - 新增了根目录
docs/下的《UIModule-使用说明.md》,同时删除了原来放在Assets/Plugins/UIModule/docs/下的两份同名旧文档,把 UI 相关的规范统一收归到项目根文档目录维护。
这里的调整逻辑是:之前 UIModule 是作为 5 层 UI 的模块化插件引入的,但咱们项目本身从一开始就采用了这套 5 层 UI 设计,没必要把通用规范塞在插件的私有目录里,统一放到根目录更符合项目级文档的管理逻辑,查找也更方便。
后续需要关注的点
- 刚完成 SepCore 系列程序集的拆分,后续需要重点验证依赖边界是否符合预期,排查是否存在循环依赖的问题;目前拆分公共核心程序集的方向,大概率是在为后续跨项目复用基础能力做准备,可以持续观察后续的拆分节奏。
- Menu 场景刚切换了 Occlusion 剔除方案,需要跟进测试渲染性能和遮挡效果,确认没有出现异常渲染的问题。
- 文档刚完成路径迁移,需要排查插件内的代码注释、旧的说明链接是否还指向旧的文档路径,避免出现文档链路断裂的情况。
- 基础组件执行序调整后,需要多覆盖几次全流程启动测试,确认没有隐藏的初始化依赖问题。
注:本文由模型
unknown生成(草稿与终稿同模型)。