Simple Localizator is simplest and power tool for localization of any Unity project to all world languages!

Quick Start

  1. Import plugin to your Unity project.
  2. If you don’t want to store your translations in text file and edit it outside the scene – just select necessary component and attach it to your object!

    2.1 To localize AudioSource – just select your object and attach MultiLangAudio component. After that, link your local audio files to Translations items:2.2 To localize Image class (for UI)  – select your object and attach MultiLangImage component. After that, link your sprites to needed languages in Translations array:

    2.3 To localize MeshRenderer  – select your object and attach MultiLangMaterial component. After that, link your textures to needed languages in Translations array:

    2.4 To localize RawImage  – select your object and attach MultiLangRawImage component. After that, link your textures to needed languages in Translations array:

    2.5 To localize SpriteRenderer  – select your object and attach MultiLangSpriteRenderer component. After that, link your sprites to needed languages in Translations array:
    2.6 To localize Text (UI)  – select your object and attach MultiLangSimpleTextUI component. After that, input text to needed languages in Translations array:2.7 To localize TextMesh  – select your object and attach MultiLangSimpleTextMesh component. After that, input text to needed languages in Translations array:
  3. If you need to store and manage your translations outside scene or Unity – you can save it to ScriptableObject and csv file. You should do next steps:

    3.1 Create “Resources” folder in your Assets folder (if not exist):3.2 Create LabelsData scriptable object in your Resources folder (if not exist). Right mouse click in Resources->Create->SimpleLocalizator->LabelsData:
    3.3 Input your multilangual texts to labels in LabelsData:
    3.4 You can export and import your translations to CSV by buttons “Load from CSV” and “Save to CSV”. You can open .csv file by OpenOffice or Notepad apps (on Windows):

    3.5 
    Add MultiLanguageTextUI
    component to your UI-texts and set id for each:
    3.6 Add MultiLanguageTextMesh component to your TextMesh if you need to localize TextMesh. Set Label ID:
  4. To change language you should place LanguageManager component to any object on scene (instead, it will be created automatically on Start):

    You can change language in code:

    using SimpleLocalizator; 
    LanguageManager.currentLang = Language.English;

    On test scene (Assets/SimpleLocalizator/Example/Example.unity) you can change language by pressing “Switch language” button:

  5. To add/remove languages you should edit script Assets/SimpleLocalizator/Data/Language.cs: