• Hello
Search Results for

    Show / Hide Table of Contents

    Introduction

    Localization (sometimes written as "i18n") means getting your game or app ready for people in other countries. You translate the text, subtitles, and audio. Sometimes you also swap out images or change cultural references so everything feels natural to each player.

    Think of it like this: you make a game in English, and then a player in Japan wants to play it too. Good localization does more than translate the words into Japanese. It makes the whole game feel like it was made for Japanese players from the start.

    Localization in Unity

    Localization matters, but Unity does not have strong built-in support for it. That means you often have to do the work by hand:

    • Text replacement (by hand): Without a dedicated tool, you swap text yourself. You create and manage a separate file or script for every language, which takes a lot of time.

    • Asset management (no built-in system): You have to build your own way to organize and swap assets per language. That means extra scripts and extra work.

    • Localization scripts (custom code): Writing your own localization code means more lines to maintain and more logic to get right, so the correct text and assets load for each language.

    • Localization files (manual handling): You manage your translation files (CSV, JSON, and so on) yourself. Working with translators and adding their work back into the project is all hands-on.

    In short, you spend a lot of time coding, managing files, and coordinating just to get localization working. That is exactly where EasyLocalization helps.

    EasyLocalization

    EasyLocalization makes localization simple. It has a friendly interface and fits right into Unity, so you can bring your game or app to players around the world without the busywork. It removes the manual steps above, so you and your team can spend more time on the fun, creative parts of your project.

    Key features

    • Built into the editor: Everything lives inside the Unity Editor, giving you one place to manage and organize your localized content.

    • Preview in the editor: See and hear how your game looks and sounds in each language right in the editor. No need to build the game every time you want to check something.

    • Organized assets: Text, images, and audio are handled in a clear, structured way, so it is easy to keep track of each language's version.

    • Export and import: Share files with translators easily. Exporting and importing localization packages makes working with outside teams simple.

    • Automatic translation: Use DeepL to translate existing text or to translate text live as it is created.

    • Easy to extend: Add new asset types or adjust the code whenever you need to.

    • Well tested: About 90% of the code is covered by tests, so bugs get caught before they reach you.

    • Demos included: Several demos keep the learning curve short and make EasyLocalization easy to pick up.

    In This Article
    Back to top GuardingPearSoftware documentation