# 5. Remapping Recap and Settings Menu Part of [[Accessibility]]. Prev: [[4. Reduced Motion]]. Next: [[6. Accessibility Pitfalls]]. ## 5.1 Remapping recap (do not rewrite the Input series) [[Input System]] already has: - [[3. Runtime Rebinding]] - interactive rebind, exclusions, saving overrides - [[5. Worked Example Remappable Player]] - a player that uses those overrides - [[2. Control Schemes Devices and Consumption Patterns]] - schemes and devices Accessibility implications, not new APIs: - Every *gameplay* action appears in the rebind UI, including Interact (so [[Context-Sensitive Prompts and Onboarding]] can show the truth). - Do not require chorded modifiers as the only way to play. - Persist overrides with the same save path the Input series already uses. - A "reset to default" control is part of the accessibility menu, not a hidden debug key. This part **links** those notes; it does not paste a second rebind script. ## 5.2 One settings screen A UI Toolkit settings panel (runtime `PanelRenderer` - [[2.UI Toolkit Project Setup]]) with: 1. **Subtitle scale** slider + captions toggle (part 3). 2. **Reduced motion** toggle (part 4). 3. **Colorblind-safe debug** (optional): a "preview palette" or a "use high-contrast team colors" that applies `SafePalette` to the HUD - not a fake Daltonization filter. 4. **Rebind** button that opens your existing rebind UI, or embeds it. 5. Persistence via [[PlayerPrefs Advanced]] or the save slot in [[High Scores, Saves and Player Stats]]. Apply changes through the same events (`SubtitleScaler.Changed`, `MotionPreferences.Changed`). Opening the menu must not require a color or a shake to be understandable. ## 5.3 Playtest checklist 1. Rebind Interact; the door prompt updates (already required in the prompts series). 2. Subtitle scale 1.6: long strings wrap; HUD still usable. 3. Reduced motion: no shake, no flash, hits still count. 4. Restart the player: settings reload. 5. On Android/iOS only: system font scale and system captions influence the subtitle view; on Editor / Quest, the in-game controls still work alone. ## Exercise Add a "Reset accessibility" that restores scale, motion, and input overrides. Confirm it is undoable in the sense of "the player can turn things back," not Editor Undo. ## Sources - [[3. Runtime Rebinding]] - [[5. Worked Example Remappable Player]] - [[2.UI Toolkit Project Setup]]