完成 P2 前架构整改
This commit is contained in:
@@ -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 构造在移动端出现隐性问题。
|
||||
|
||||
Reference in New Issue
Block a user