What problem does it solve? Hardcoded UI strings and single-language assumptions make mobile games expensive to ship in multiple markets. This Skill guides the full localization workflow in Unity, from deciding whether localization is needed to setting up string tables, dynamic text, and runtime locale switching. ## Core Features & Use Cases - Decision & Setup Guidance: Determines when localization is required and walks through installing the Unity Localization package, creating Localization Settings, and organizing string tables by domain (UI, HUD, gameplay, narrative). - Implementation Patterns: Provides code patterns for static text via LocalizeStringEvent, dynamic text with Smart Strings and variable substitution, pluralization rules, and localized assets like sprites and audio. - Runtime Locale Management: Implements locale switching without restart, platform locale auto-detection from device language, saved locale preferences via PlayerPrefs, and RTL layout handling for Arabic and Hebrew. - Use Case: A mobile game targeting English, Vietnamese, Japanese, and Korean markets needs all TextMeshProUGUI labels converted from hardcoded strings to LocalizedString references, with automatic device-language detection on first launch. ## Quick Start Ask the agent to set up Unity Localization for your project with English and Vietnamese string tables and convert all hardcoded UI text to LocalizedString references.