完成 P2 前架构整改

This commit is contained in:
JSD\13999
2026-05-21 11:28:56 +08:00
parent 6e45152250
commit 558bc919ef
15 changed files with 895 additions and 94 deletions

View File

@@ -18,16 +18,15 @@
- `dotnet build "My project\FlowScope.Runtime.csproj" --no-restore`通过0 错误;存在 Unity 生成项目的引用版本冲突警告。
- `dotnet build "My project\FlowScope.Tests.EditMode.csproj" --no-restore`通过0 错误;存在相同引用警告。
- `dotnet build "My project\FlowScope.Tests.PlayMode.csproj" --no-restore`完整编译失败,原因是 `FlowScope.Addressables` 生成项目和 `com.unity.addressables` 包尚未由 Unity 解析
- 临时排除 `AddressablesResourceBackendTests.cs` 后的 PlayMode 编译通过0 错误;用于确认 UI 与样例集成未破坏
- `dotnet build "My project\FlowScope.Tests.PlayMode.csproj" --no-restore`通过0 错误;存在相同引用警告。旧的 Addressables 包解析阻塞已解除
- 2026-05-21 P2 前整改补充Container 已区分 `RegisterSingletonFactory` / `RegisterScoped` / `RegisterTransient`Feature 示例改为 transient 注册ResourceService 与 UIPreloadService 增加共享加载/并发预加载边界测试
## 人工验收
尚未完成。主工程当前被其他 Unity 实例占用Unity batchmode 无法打开同一 project path无法执行 Test Runner 全量 PlayMode 和 MainMenuP0 场景人工验收
代码级编译验收已恢复。Unity Test Runner 和 MainMenuP0 场景人工验收仍需在 Unity 工程可用时补跑,不能仅用 `dotnet build` 替代
待 Unity 可用后,需要重新执行:
需要重新执行:
- Unity 包解析,确认 `Packages/packages-lock.json` 更新并出现 `com.unity.addressables`
- PlayMode: `FlowScope.Tests.PlayMode.Samples.MainMenuP0Tests`
- PlayMode 全量测试。
- 打开 `My project/Assets/FlowScope/Samples/MainMenuP0/Scenes/MainMenuP0.unity` 做人工点击、保存恢复、资源释放验收。
@@ -43,8 +42,8 @@
## P2 建议
- Unity 完成 Addressables 包解析后补一次 P1 验收提交,包含 `packages-lock.json` 和 Unity Test Runner 结果
- AudioService 的同步资源加载改为异步或预加载模型
- 补一次 Unity Test Runner 验收记录,确认 EditMode / PlayMode 在 Unity 内全绿
- 继续跟踪 AudioService 同步 API 的使用边界:同步方法只适合读取已预加载/已完成资源,新增业务应优先使用 async API
- 为 Runtime/package 分发建立 asmdef、Samples、Tests 的包结构规范。
- 为 Config/Save 引入更成熟 JSON 库或明确长期 DTO 限制。
- 增加 AOT/linker 验证,避免反射和 JSON 构造在移动端出现隐性问题。