Get your game translated – Tools to help you get your current game translated and continue to iterate afterwards.
- Asset Store link: Unity Asset Store - The Best Assets for Game Making
- Site, main docs, source(with tests): https://github.com/Transfluent/Transfluent-Unity
- Release: https://github.com/Transfluent/Transfluent-Unity/releases/latest
- Visual walkthrough: https://github.com/Transfluent/Transfluent-Unity/wiki/walkthrough
- Unity package on github: https://raw.githubusercontent.com/Transfluent/Transfluent-Unity/master/Release/2.0/TransfluentEditor-2.0.6.unitypackage
- Sample translated game: GitHub - hardcoded2/strangerocks: Demo game to show off many features of StrangeIoC -- also a test of transfluent translation on an arbitrary project
KEY FEATURES
- 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 https://github.com/Transfluent/Transfluent-Unity
- Sample translated app – GitHub - hardcoded2/strangerocks: Demo game to show off many features of StrangeIoC -- also a test of transfluent translation on an arbitrary project
- 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;
TextMesh:
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
LocalizeUtil:
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.
NGUI:
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.
Localization made easier . Download it now! https://raw.githubusercontent.com/Transfluent/Transfluent-Unity/master/Release/2.0/TransfluentEditor-2.0.6.unitypackage