# tree2 合入 tree1 验收 2026-11-12,Unity 6000.6.8f1。 目标为 tree1 的 `codex/models-weapons-equipment-animation`,合并前提交 `e1d38c5`。来源为 tree2 的 `codex/ui-improvements`,提交 `97fbf18`。共同基线为 `0857e29`。本次以保留双方历史的合并提交交付。 ## 合并处理 - 解决中英文文本表、GameLocalization、MechPilot、GameSession、GameHud 和 USS 共七个文件的文本冲突。 - 合入设置服务、改绑、弹匣换弹、小地图和战斗 HUD,并保留二维货仓、装备实例、安全箱、空槽及机毁回收流程。 - 统一通过 GameDataPaths 定位设置、语言偏好和进度,正式档与试验场档使用 profile-v2.json、range-v2.json。 - HUD 按物品占格显示货仓和安全箱容量。空主武器显示空槽并清空弹量、取消换弹,空副武装显示未安装。 - 机毁处理优先于设置菜单的输入屏蔽。菜单清理同时释放物品拖拽和设置页状态。 ## 自动化测试 Unity MCP EditMode 作业 `f75ccb152ffd41ec82ff0e9ec0c0881c`,**50/50 通过**。完整摘要见[测试与构建结果](Results.json)。 新增 EquipmentHudTests 覆盖真实 ProfileStore 卸装、MechPilot 属性刷新、CombatInstruments 空槽与实际占格显示、重新安装后的弹量,以及被卸下副武器的机毁保全。 ## 编辑器操作 - 绑定 `tree1@312844bd` 并核实完整工程路径,编译后 Console 无错误或警告。 - 注入 Input System 鼠标状态开火后,速射炮从 36 发降至 11 发;注入 R 后补满。 - Tab 打开二维货仓,通过界面选中副武器,再注入 R 旋转并落入安全箱第二行。槽位变空,HUD 显示安全箱 2/4 格,主武器保持 36 发且未启动换弹。[中文 1920×1080](Screenshots/equipment-zh-1920x1080.png) - 从暂停进入设置,将音量设为 42%,通过实际改绑入口把主动货舱改为 P,并应用保存。切换英文、返回暂停后,出击快照保持一致,暂停时间倍率仍为 0。货仓说明显示新按键。[设置页](Screenshots/settings-en-1920x1080.png) · [英文 1280×720](Screenshots/equipment-en-1280x720.png) - 设置页保持打开时施加致命伤害,自动返回机库并恢复时间倍率 1。重载试验场存档,同一副武器 UID 仅返库一件,弹射和返航收据各一条,正式机库仍为四件装备。 - 结束后恢复原来的未命名场景和编辑器测试数据快照。 ## Windows 独立程序 Unity MCP 构建作业 `build-0b8f03124f` 成功,**0 错误、0 警告**。产物为 `Builds/Windows/x64/Integration/Ironspore.exe`,须保留完整目录。 以 `-ironspore-data-path Logs/Integration/Standalone/PlayerData` 对应的绝对路径启动,独立测试数据与正式数据分开。使用 computer-use 技能在 1280×720 窗口中完成试验场进入、HUD 与小地图检查、失焦暂停、设置页中英文切换、Esc 返回暂停、试验场返回机库和关闭程序。[独立版暂停界面](Screenshots/windows-pause-en-1280x720.png) 本次自动注入的 Tab 和 Esc 驾驶动作未被独立程序的 Input System 接收,设置页的键盘适配能接收 Esc。驾驶按键、旋转和换弹联动在编辑器内通过 Input System 验证。独立程序的货仓按键操作、完整出击和性能采样仍需实机补验。