设置扩展

This commit is contained in:
SoulliesOfficial
2026-07-19 16:44:58 -04:00
parent dda354ebb9
commit 9fd5f098ab
110 changed files with 8386 additions and 2311 deletions

View File

@@ -60,7 +60,7 @@
| UI/UX | 3550% | Yellow | 已有完整视觉方向和主要页面响应式、Safe Area、可访问性、占位文本与统一规范未完成 |
| Settings / Input | 3550% | Red | 音量、帧率、Render Scale、Offset、语言、Rebind 已有;存在逻辑缺口与移动端风险 |
| 剧情系统与文本 | 2035% | Red | Yarn/Presenter/Portrait/Save 框架存在;目前只有少量原型文本和不完整 StoryData |
| Localization | 1025% | Red | 同时使用 I2 与 Unity Localization;源语言配置冲突,多数 Locale 空缺 |
| Localization | 1025% | Red | 已决策以 Unity Localization 作为唯一正式管线;需迁移既有本地化资源、解除旧系统依赖,并补齐多数 Locale |
| Creator 内容管线 | 不纳入本轮 | Gray | 仅在 Official 出现共享数据或导入/导出关联证据时重新纳入 |
| QA / Automation | 010% | Red | 未发现项目自有自动化测试、Test asmdef、CI 或正式回归证据体系 |
| Build / Release Engineering | 515% | Red | 缺少可复现 Build Profile、CI、版本/渠道矩阵、发布候选流程和回滚方案 |
@@ -89,13 +89,13 @@
### P1阻止 Feature Complete / Beta
1. Offline 内容解锁已统一为独立 `UnlockSaveModule`;仍需补齐新档、授予 Key、重启读取与所有入口拦截的 Unity 端到端证据。
2. Settings 加载未应用语言I2 与 Unity Localization 依赖相同 Index 顺序,容易错配。
2. Settings 的语言存档仍为 Index迁移到 Unity Localization 后应改为稳定 Locale ID避免 Locale 列表排序造成错配。
3. Rebind 使用 `Rebinds` 保存,但 Reset 查询/删除 `Rebind`,无法正确恢复默认值。
4. `KeyRebindButton` 在找不到 Action 的异常路径中可能不恢复 Input 与 Waiting Cover。
5. Input Actions 缺少完整的 Submit/Back/Controller 导航与 Control Scheme未发现 `EnhancedTouchSupport.Enable()`,移动端触控需实机验证。
6. UI Scene 内混用 `1920×1080``2560×1440` 和 Constant Pixel Size未发现 `Screen.safeArea` 适配。
7. Scene 中仍存在大量测试值、硬编码中英文、`114514``Choice 0`、Test 文案等候选占位内容。
8. Localization 资产不完整:I2 54 个 Term 中多个语言缺失,且有 5 个引用 Term 与资源命名不一致;Unity UI Table 只有 7 个 Key`en`/`zh-CN` 外其余表为空Message Table 为空。
8. Localization 资产不完整Unity UI Table 只有 7 个 Key`en`/`zh-CN` 外其余表为空Message Table 为空。迁移期间还需完成旧本地化资产清点、替换与删除验证。
9. `StreamingAssets` 同时包含 Android、iOS、Windows64 ThemeBundle可能让各平台 Build 携带无关资源。
10. Runtime `Assets` 中保存了大量 PSD、整屏 Mockup 和 120 帧 Loading PNG需在不破坏引用的前提下分离 Source Art 与 Runtime Export。
@@ -212,13 +212,13 @@ Exit Criteria首发观察窗口结束严重问题关闭或已部署修复
| STORY-002 | P0 | Official | 决定 Yarn 真正 Source Language 并修正 Yarn Project/Table | M | DEC-003 | TODO | Locale Contract |
| STORY-003 | P0 | Official | 完成首发剧情、角色表、Portrait、Command 与分支条件 | L | REL-002, STORY-002 | TODO | Story Content Audit |
| STORY-004 | P1 | Official | 移除 `Test Title` 等原型命令,补充缺失内容验证器 | M | STORY-003 | TODO | Zero-placeholder Report |
| LOC-001 | P0 | Official | 选择 I2/Unity Localization 的职责边界或迁移方案,禁止同 Index 隐式绑定 | L | STORY-002 | TODO | Localization ADR |
| LOC-001 | P0 | Official | 执行 Unity Localization 单一管线迁移:建立 Locale ID 契约、替换旧运行时依赖并验证移除 | L | STORY-002 | TODO | Localization Migration ADR + Runtime Proof |
| LOC-002 | P0 | Official | 建立单一 Key Manifest、术语表、Source/Target Locale 规则 | M | LOC-001 | TODO | Key Manifest |
| LOC-003 | P0 | Official | 修复 5 个缺失 I2 Term 引用和现有空翻译 | S | LOC-002 | TODO | Automated Coverage Report |
| LOC-003 | P0 | Official | 完成旧本地化资源迁移/移除,并修复 Unity String Table 中的空翻译与缺失引用 | S | LOC-002 | TODO | Automated Coverage Report |
| LOC-004 | P0 | Official | 完成首发语言 100% Key 覆盖并锁定文本 | L | DEC-003, LOC-002 | TODO | Locale Coverage = 100% |
| LOC-005 | P1 | Official | 配置 TMP Font/Fallback 并完成溢出、断行、RTL如适用和 LQA | L | LOC-004 | TODO | Screenshot Matrix |
| SET-001 | P0 | Official | 修复 `Rebinds` / `Rebind` Reset Key 错配 | S | — | TODO | Automated Save Test |
| SET-002 | P0 | Official | Settings Load 时应用语言,并验证 Locale 顺序不再隐式耦合 | M | LOC-001 | TODO | Restart Test |
| SET-002 | P0 | Official | Settings Load 时以 Unity Localization Locale ID 应用语言,并验证 Locale 顺序不再隐式耦合 | M | LOC-001 | TODO | Restart Test |
| SET-003 | P1 | Official | 修复 Rebind 异常退出,补 Submit/Back/Controller/Control Scheme | M | — | TODO | Input Matrix |
| SET-004 | P1 | Official | 移动端启用/验证 Enhanced Touch、触控取消与多点触控 | M | DEC-001 | TODO | Device Test |
| SET-005 | P1 | Official | 增加 Settings Version、Validation、Migration、Atomic Save 与 Reset All | L | — | TODO | Migration Tests |
@@ -301,7 +301,7 @@ Exit Criteria首发观察窗口结束严重问题关闭或已部署修复
| Song/Tutorial Story 节点为占位 | `Assets/Scripts/NewStorySystem/Tree/SongBlockView.cs``TutorialBlockView.cs` |
| Chapter 0 引用未定义 `B-2` | `Assets/Story/Chapter0/StoryData_Chapter0.asset` |
| Yarn 与 Story Localization 配置冲突 | `Assets/Story/Chapter0/Chapter0.yarnproject``Assets/Localization/Story/` |
| I2 Term 覆盖与命名缺口 | `Assets/Resources/I2Languages.asset` |
| 旧本地化资源覆盖与命名缺口 | `Assets/Localization/`、既有本地化资源目录 |
| Rebind Reset Key 错配 | `Assets/Scripts/UI/Settings/RebindingWindow.cs` |
| Login 被绕过、Localhost API 与 SDK 禁用 | `Assets/Scripts/UI/StartPage/StartUIPage.cs``Assets/Scripts/Online/` |
| UI 缩放策略混合 | `Assets/Scenes/MenuScene.unity``Assets/Scenes/GameScene.unity` |