Our plugin called Smart Localization 2.3.0 & Smart Localization PRO is released on the asset store! Create support of a new language within the click of a button Works with both Unity Pro and Free Supports Automatic Translations with Microsoft Translator Localize assets with an easy to use drag & drop interface Exports language files into .resx .csv & .xls file formats Super Simple to use from code Watch .csv or .xls files for changes and hot reload in the editor (PRO) Support Plural Forms (PRO) Bulk Export/Update all languages into a single .csv / .xls file (PRO) Asset Store Link(FREE): https://www.assetstore.unity3d.com/#/content/7543 Asset Store Link(PRO): https://www.assetstore.unity3d.com/en/#!/content/32055 Product Comparison: http://www.janetech.co/product-comparison/ Tutorials & Samples Basics Getting Started with Smart Localization 2.x [VIDEO] Getting Started with Smart Localization for Unity3D Unity Samples: UI project with Smart Localization implemented Window Overview: The Main Project Window Window Overview: The Edit Root Language Window Window Overview: The Translate Window Intermediate Using Microsoft Translator with Smart Localization Using the watch-file feature in Smart Localization PRO Using the plural support feature in Smart Localization PRO Advanced Appending and changing language data at runtime in Smart Localization Editor Scripting in Smart Localization: Getting Language Values and Keys Support Email Documentation Smart Localization works with both Unity Pro and Free. Localizing your game has never been this easy! Supporting multiple languages in games is becoming increasingly popular, and with Smart Localization you can get full support with just a few mouse clicks! Smart Localization automatically creates a new folder structure where you can save all your localization data.It saves the language files in the .resx file format. ResX is commonly used for globalization and localization. A wide variety of software is used to translate .resx files. This plugin also supports Automatic Translations with Microsoft Translator. All you have to do is to create a Microsoft Translator account and paste in your credentials in the main window and press "Save" and "Authenticate". The translate language window will show a drop down menu of languages to translate from if that specific language is supported. Microsoft Translator gives you 2 million characters to translate each month for free. Guide to get a Microsoft Translator Account Code (csharp): //Returns a text value in the current language for the key string myKey = LanguageManager.Instance.GetTextValue("MYKEY"); //Gets the audio clip for the current language AudioClip myClip = LanguageManager.Instance.GetAudioClip("MYKEY"); //Gets the prefab game object for the current language GameObject myPrefab = LanguageManager.Instance.GetPrefab("MYKEY"); //Gets the texture for the current language Texture myTexture = LanguageManager.Instance.GetTexture("MYKEY"); //To cache the LanguageManager in a variable LanguageManager languageManager = LanguageManager.Instance; //Get a list of all the available languages List<SmartCultureInfo> availableLanguages = thisLanguageManager.GetSupportedLanguages(); Get the smart culture info of the system language if it is supported. otherwise it will return null SmartCultureInfo systemLanguage = thisLanguageManager.GetSupportedSystemLanguage(); //Check if a language is supported with an ISO-639 language code (string = "en" "sv" "es" etc.) LanguageManager.Instance.IsLanguageSupported("en"); //Check if a language is supported with an instance of SmartCultureInfo SmartCultureInfo swedishCulture = new SmartCultureInfo("sv", "Swedish", "Svenska", false); LanguageManager.Instance.IsLanguageSupported(swedishCulture); //Change a language with an ISO-639 language code ("en" "sv" "es" etc., Make sure the language is supported) LanguageManager.Instance.ChangeLanguage("en"); //Change the language with a SmartCultureInfo instance SmartCultureInfo swedishCulture = new SmartCultureInfo("sv", "Swedish", "Svenska", false); LanguageManager.Instance.ChangeLanguage(swedishCulture); //How to register on the event that fires when a language changed LanguageManager.Instance.OnChangeLanguage += OnLanguageChanged; //OnLanguageChanged = delegate method that you created //Enable extensive debug logging LanguageManager.Instance.VerboseLogging = true; //Check if a localized key exists LanguageManager.Instance.HasKey("myKey") Changelog Asset Store Link(FREE): https://www.assetstore.unity3d.com/#/content/7543 Asset Store Link(PRO): https://www.assetstore.unity3d.com/en/#!/content/32055 If you like Smart Localization as a product, please consider writing a review on the Unity Asset Store. It would be much appreciated and would help us a lot.