Translate your Unity app

Get your game translated — Tools to help you get your current game translated and continue to iterate afterwards. Transfluent’s Unity3D plugin is a complete toolset for localizing Unity apps, handling localized content in-app, sample apps and a set of free translations to all App Store supported languages.

The plugin can be downloaded from the Unity Asset Store using the link below. A discussion on the Unity Forums can be found here.


  • Migration tools to get your text out of prefabs, scenes and into a translatable form(and a capture mode for code-based text)
  • Simple api, fast runtime-friendly data storage that also integrates well into source control (ScriptableObject)
  • In-editor ordering of human-powered translations. High quality results returned fast — over 200 words per hour per language ordered
  • Integration with GUI toolkits — NGUI, OnGUI, Textmesh
  • Capture mode for automatically saving text that is not in translation database
  • Free sample backwards, “pseudo” language to help you test that your translations will work seamlessly in your game
  • Examples in project Transfluent/Examples/, documentation on
  • Sample translated app —
  • Comes with over 170 commonly used strings in all 22 languages supported by the Apple App Store.
  • Custom string translation can easily be ordered, 50,000 translators in 100+ languages available.
  • Reach new audiences!

Quick overview:

Basic API:
TranslationUtility.get("myKey"); //get the translation for "myKey"
TranslationUtility.getFormatted("Hello, {0}",username); //get the translated text and insert the token
TranslationUtility.changeStaticInstanceConfig("zh-cn"); //change global langauage instance to Chinese (Simplfied) translation set, then sends the OnLocalize() function to all monobehaviours

OnGUI wrapper:
Wrap all OnGUI calls text to automatically translate static text — don’t change every line — change two:
using GUILayout = transfluent.guiwrapper.GUILayout;
using GUI = transfluent.guiwrapper.GUI;

Translation/Helpers/Full Migration automatically scans all of your prefabs and scenes, and attaches a LocalizedTextMesh component that automatically responds to language changes. Behaviour of migration can be changed in the GameSpecificMigration file, as was done in the strangerocks example

Stores initial translation key and provides current translation in the “current” member by interacting with Translation.utility.get — useful for custom integrations. Also what our LocalizedTextMesh uses internally.

Import and export to NGUI’s localize CSV format so that you can order translations in the editor

“Capture mode”:
Any translations not currently recognized in the translation database will get entered. Useful if you have text in code and want to manually copy-paste the text into your source language translation database, like with OnGUI.

Download it now!