unity-localization

Automate Unity UI localization with Component Localizers, LocalizedString, and Property Variants.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/pnarimani/Siege --skill unity-localization
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: unity-localization
Source: https://github.com/pnarimani/Siege/tree/main/skills/unity-localization
Command: npx skills add https://github.com/pnarimani/Siege --skill unity-localization

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Unity UI localization can be complex, requiring coordination between static localizers, dynamic runtime text, and locale-specific layout changes.

Core Features & Use Cases

  • Use Component Localizers for static UI labels that don't change at runtime.
  • Use Smart Strings with LocalizedString variables for runtime-dependent text and grammar logic.
  • Use Localized Property Variants for locale-specific styling and layout differences.
  • References include Unity Localization guides and smart strings playbooks to plan implementation.

Quick Start

Set up a Localize component on a UI element and assign a LocalizedString to display translated text across locales.

Frequently Asked Questions about unity-localization

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I localize Unity UI text for multiple locales at runtime?

To localize Unity UI text at runtime, you can use LocalizedString variables with Smart Strings to handle dynamic runtime text and grammar logic across different locales.

What is the best way to handle static UI labels in Unity localization?

For static UI labels that do not change at runtime, Unity localization is best handled using Component Localizers attached directly to the UI elements.

Can I adapt UI layout and styling for different languages in Unity?

Yes, you can adapt locale-specific styling and layout differences in Unity using Localized Property Variants to satisfy distinct visual requirements per language.

How do I use LocalizeStringEvent for Unity UI components?

You use LocalizeStringEvent by setting up a Localize component on a UI element and assigning a LocalizedString to display translated text across locales.

Does Unity UI localization require tracking GUIDs and entry keys?

Yes, tracking GUIDs and entry keys is a functional requirement when coordinating Unity UI localization across components, dynamic strings, and locale variants.