UnitySimpleLocalization
Unity Simple Localization System
Unity Simple Localization is a set of free and open source cross-platform tools to localize your games or applications powered by Scriptable Objects with Easy-to-Use components and string editor.
Requirements:
- Unity 2019+;
- TextMeshPro for UI Localized Text;
Future updates will be contain an editor for non-string assets;
Get Started
Unity Simple Localization has own Setup Wizzard, Locale Creation and Editing tools, Localized Text, Image and Audio Clips Components.
Installation process:
- Download and import latest release from this page;
- Run Setup Wizzard;
- Edit your Locales;
- See usage examples below;
Configuration Using Setup Wizzard:
Using Setup Wizzard (Simple Localization -> Setup Wizzard) you can setup your Simple Localization Configuration buy few clicks.
You can select default language, initialization method, fallback string and add available languages.
Locales Editor:
Using Locale Table Editor (Simple Localization -> Tables -> Edit Locale Table) you can setup your strings for localization.
If you need localize Images or Audio Clips - use LocalizedImage component:
Manual Setup: You can disable initialization at startup and initialize your instance by code:
Localization.Main.Initialize(LocaleDB configuration = null); // Setup Configuration
Usage
You can simply subscribe to localization switch event and manage your code using current language:
// EventLocalization.Main.OnLanguageSwitched?.AddListener(YOUR_CALLBACK_FOR_EVENT);
// Get Current Language Datavar langData = Localization.Main.GetCurrentLanguage();
Coming Soon (TO-DO)
I plan to add the following functionality in the near future:
- Editor for localized Images, Audios and other assets;
- New Table editor for locale tables;
Join Community
Описание
Unity Simple Localization - библиотека для организации переводов для ваших игр и приложений на Unity на основе Scriptable Object (может работать с бандлами и Addressable Assets). Простая установка и настройка за несколько кликов.
Языки
C#
- ShaderLab
- GLSL
- HLSL