# 6. Accessibility Pitfalls Part of [[Accessibility]]. Prev: [[5. Remapping Recap and Settings Menu]]. ## `AccessibilitySettings` assumed everywhere Official support remarks: **Android and iPhonePlayer**. Do not let a desktop or Quest build depend on `fontScale` or system captions. Always keep in-game toggles. ## Invented reduced-motion OS flags If it is not in the 6000.5 Scripting API, it is not in this course. Use a player toggle. ## Color-only states A "safe" palette that is still the only signal fails Level 8. Icons, text, patterns. ## Palette repeats `GetColorBlindSafePalette` will **repeat** colors if you ask for more than it can give. Check the return count. ## Photosensitive flashes A Renderer Feature flash ([[5. Worked Example Fullscreen Flash]]) with reduced motion off is still a risk if it strobes. One decayed pulse; never a 10 Hz blink. ## Screen readers left as a surprise The Accessibility module will not infer your UI. If you ship a screen-reader pass, follow the official intro: build `AccessibilityHierarchy` / `AccessibilityNode`, assign it on `AssistiveSupport`, watch it in **Window > Accessibility > Accessibility Hierarchy Viewer**, and **test on device**. Limitations (6000.5 intro): only the listed screen readers; some APIs are platform-specific. This series does not invent a full node-graph sample. ## Hard-coded "Press E" in the tutorial level Already forbidden in [[6. Prompt and Onboarding Pitfalls]]. Remapping without prompt refresh is an accessibility bug. ## Quest / VR Comfort (no Motion Blur / chromatic / lens distortion as a default), world-space panel scale, and in-game settings. Do not assume `AccessibilitySettings` or a mobile screen reader on the headset until you have tested that OS. ## Localizing after scaling A 200% German subtitle that clipped in English will clip harder. Test scale and locale together ([[Localization]]). ## Sources - Accessibility module intro (6000.5): https://docs.unity.com/en-us/engine/6000.5/manual/accessibility/module-intro - `AccessibilitySettings` (6000.5): https://docs.unity3d.com/6000.5/Documentation/ScriptReference/Accessibility.AccessibilitySettings.html - `GetColorBlindSafePalette` (6000.5): https://docs.unity3d.com/6000.5/Documentation/ScriptReference/Accessibility.VisionUtility.GetColorBlindSafePalette.html