Перейти к содержанию

О примере#

В этом примере мы создадим систему под названием "I18n" (сокращенно от "Интернационализация").

I18n дает удобные инструменты для отображения всех текстов игры на разных языках:

  • Хранение фраз на разных языках в виде отдельных файлов
  • Окно в редакторе для быстрой работы с фразами
  • Выбор языка внутри игры
  • Вызов переведенных фраз прямо из кода игры

Эта система является пакетом, то есть ее можно будет использовать в любых других играх.

Как использовать I18n#

Все очень просто.

Пусть вы хотите отобразить текст "Game Over". Вместо того, чтобы писать что-то вроде:

uiText.text = "Game Over"; // Game Over

нужно всего лишь написать вот так:

uiText.text = Lang.Phrase("game_over"); // Конец игры

К классу Lang можно обратиться отовсюду в игре (синглтон), а метод Phrase всегда вернет текст на нужном языке.

Отрабатываемые знания#

  • UI Elements
  • Собственный Unity пакет
  • Синглтон
  • Запись/чтение данных из своего файла