Files
unity/Docs/QA/Localization/Acceptance.md
T
RCiBot 92623a1bc8 feat: establish mech extraction prototype with bilingual UI
Track Unity source, scenes, editable assets, licenses, tools and QA evidence. Exclude generated caches, Windows builds and raw runtime logs.
2026-11-12 12:28:40 +08:00

37 lines
4.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 多语言验收记录
2026-11-12。Unity 6000.6.8f1,Windows x64、Mono 开发构建。首批简体中文与 English 已实现,首页机库整个视口右下角提供语言入口。
## 交付
- 可执行文件:`Builds/Windows/x64/Localization/Ironspore.exe`。
- 完整压缩包:`Builds/Windows/x64/Ironspore-Localization-Win64.zip`。解压整个 Localization 目录后启动,保留 Data、UnityPlayer.dll、Mono 和 ThirdPartyNotices。
- 最终 Unity MCP 构建任务 `build-fb47732308` 成功,0 错误、0 警告,Unity 报告体积 172.79 MB;原始结果在 [Build.json](Logs/Build.json)。
- 压缩包 78,785,013 字节、262 个条目,ZIP 完整性与关键文件比对通过。SHA-256:`e128a47046adf6f31e690e32eaee19c731ba9498d728eeda8438df05d0442e50`;[产物记录](Logs/Artifacts.json) 同时保存可执行文件与运行时程序集哈希。
- [实施计划](../../Production/LocalizationPlan.md) 的 L1–L7 已形成代码、资源、测试、截图及 Windows 产物。语言使用本地表,字体许可随包附带。
## 已完成验证
| 范围 | 结果与证据 |
| --- | --- |
| 单元与存档 | 19/19 EditMode 测试通过,其中 13 项语言检查、6 项原有存档与结算检查。[原始结果](TestResults/EditMode.json)。 |
| 语言优先级 | 手动选择优先于系统语言;中文系统匹配简体中文,不支持的系统语言回退 English;无效选择不覆盖有效偏好。 |
| 文本与字体 | 134 个文本键,两份表键及格式参数一致;全部文本所需字符在字体图集中。字体预热包含 412 个字符,包含两种语言本名。缺译自动使用英文。 |
| UI 与数据 | 40 项集成检查全部通过,执行 44 个步骤。连续切换 30 次不重建世界、不重复语言按钮、不修改底盘与配装。正式库存、事件记录和 profile 文件逐字节保持;试验场测试文件在结束后还原。[原始结果](TestResults/Integration.json)。 |
| 页面上下文 | HUD、货仓、改装、路线和暂停在切换后保持原面板;物资、通知、已有结算与世界 TextMesh 标牌重新显示对应语言。 |
| 布局 | Unity Game View 实际固定渲染尺寸为 1280×720、1920×1080、2560×1440、2560×1080;检查 Screen.width/height 与按钮边界。按钮位于右下角,列表向上展开;机库内容纵向滚动。 |
| 原生 Windows 鼠标 | 独立程序中实际打开列表、从中文选择 English、点击外部收起;切换后保留轻型底盘和配装。 |
| 原生 Windows 键盘 | 修正版实际验证 Enter 打开和确认、Space 打开和确认、Tab / Shift+Tab 移动语言焦点、Esc 收起。由 computer-use 的原生窗口观察确认;[操作记录](TestResults/WindowsInteraction.json)。 |
| 重启偏好 | 选择 English、正常退出、重新启动后仍显示 English。最终已切回简体中文,并停在中文主页。 |
| 编译与运行日志 | 集成检查后 Console 无错误或警告;独立程序中两种语言均正常显示,无缺字或本地化异常。日志在 Logs 目录。 |
关键截图:[中文主页](Screenshots/hangar-zh-1080.png)、[英文主页](Screenshots/hangar-en-1080.png)、[语言列表](Screenshots/language-menu-en.png)、[中文 HUD](Screenshots/hud-zh.png)、[中文货仓](Screenshots/cargo-zh.png)、[中文改装](Screenshots/refit-zh.png)。这里的存档截图由 Unity Game View 生成,原生窗口操作观察记录单独归档。
## 实施说明
通过 Unity MCP 查到官方 Localization 1.5.14,但服务器以 Hub 未登录、缺少认证拒绝安装。本版采用 `LocalizationCatalog` 与双语 JSON 表,保留稳定文本键与统一调用入口。无需登录或下载语言包即可运行本轮功能。官方包未写入 manifest;后续可在依赖可用时接入。
字体使用未修改的本机 Noto Sans SC 原件,嵌入元数据明确为 SIL OFL 1.1,版权和完整许可已保存;公开源 HTTPS 请求失败的实际获取方式也写入 [素材台账](../../Production/AssetSources.md)。运行时 UI 字体图集、原始 Font 与 ICU 都有序列化引用。
本轮增量验证多语言与主页交互。完整战斗矩阵、20–30 分钟节奏、动画和性能采样仍沿用 [原型验收](../Prototype/Acceptance.md) 的后续工作范围。