Localization System

Download

Unity Cheat Sheet: #31

Abhishek Smith

Abhishek Smith

Building Outscal | Land Jobs in the gaming industry | EA, Epic Games, TCS, | CMU, IIT K

Locale Management

  • SelectedLocale: Control active language
  • AvailableLocales: List of supported languages
  • Locale Identifiers: Language codes (en, fr, jp)
  • Fallback Locales: Default language handling
  • Language Detection: Auto-detect system language


Localized Text

  • LocalizedString: Core text localization
  • String Tables: Organize translations
  • Smart Format: Dynamic string formatting
  • Pluralization: Handle quantity-based text
  • StringChanged Events: React to language switches

Localized Assets

  • LocalizedAsset<T>: Generic asset localization
  • Asset Tables: Manage localized resources
  • Sprite Localization: UI image variants
  • Audio Localization: Voice-overs & SFX
  • Font Assets: Language-specific typography

Advanced Features

  • Right-to-Left (RTL) Support
  • Pseudo-Localization: Test layouts
  • Asset Loading: Async resource management
  • Preloading: Cache needed resources
  • Metadata: Add context for translators

Pro Tips:

  • Use string references, not hardcoded keys
  • Consider TextMeshPro for better text rendering
  • Handle font fallbacks for Asian languages
  • Test UI layouts with longest translations
  • Implement language switcher early

Common Pitfalls:

  • Hardcoding strings in code
  • Forgetting about pluralization rules
  • Not accounting for text expansion
  • Missing font character support
  • Ignoring cultural considerations

Show More