# 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]]