Проверка локализации в редакторе Unity

Проверьте локализацию
раньше игроков.

Каждому языку — тест-драйв.

Localization Checker помогает проверять локализованный интерфейс в Unity. Он выявляет переполнение и наложение текста, отсутствующие глифы, ошибки в плейсхолдерах и тегах rich text и непереведённый текст. Проверяйте выбранные языки и разрешения за одно сканирование, затем используйте режим Play для проверки экранов, которые игра создаёт или обновляет во время работы.

Плагин проверяет готовые переводы; он не переводит и не переписывает текст.

Unity Asset Store · скороTuanjie Store (Китай) · скороitch.io · скоро Читать документацию (англ., кит.)

Работает в Unity 2022.3 LTS и новее, включая Unity 6, а также в Tuanjie Engine 2022.3. Проверяет текст TextMeshPro и классического UI Text. Для проверки UI Toolkit требуется Unity 6.

Одно сканирование, все языки.

  1. Верх окна плагина: файлы переводов, область «открытые сцены», проверяемые языки, язык текстов en и разрешения 1920x1080.

    Подключите переводы, выберите языки и разрешения

  2. все языки × все разрешения × 5 проверок

    Одно сканирование

  3. Матрица обзора после сканирования: строки de, ja, (без языка) и Sources; столбцы переполнение, отсутствующие глифы, плейсхолдеры, теги rich text и перевод; красные ячейки для 2 переполнений в немецком и 15 отсутствующих глифов в японском.

    Какой язык, какая проблема: одна таблица

  4. Тепловая карта в окне Scene: главное меню демо с пронумерованными цветными рамками на заголовке и кнопках и легендой от 1 (переполнение) до 5 (на грани переполнения).

    Отмечено прямо в вашем интерфейсе, с номером по типу проблемы

Что находит плагин

В окне Scene редактора Unity немецкая надпись «Spiel beenden» выходит за границы кнопки Quit; весь текст обведён красной рамкой, рядом метка «de · Text overflows · 1920x1080».
Немецкая надпись на кнопке Quit не помещается. Плагин отмечает переполнение, измеренное в Unity.
Список проблем плагина после сканирования: критические строки «Missing glyphs» для японских текстов, таких как 星明かりの物語 и スタート, по одной строке на текст, каждая с пометками Engine Metadata и ja.
Японские строки, которые шрифт демо не может отобразить: одно сканирование выводит их списком, по строке на текст.

Одна кнопка, девять языков

В окне Scene редактора Unity немецкая надпись «Spiel beenden» выходит за границы кнопки Quit; весь текст обведён красной рамкой, рядом метка «de · Text overflows · 1920x1080».

Анимация в браузере показывает девять языковых версий, включая английскую: немецкий текст выходит за границы, а в демонстрационных шрифтах отсутствуют китайские, японские и корейские глифы. Диагностические рамки и метки отмечают оба типа проблем.

Отсутствующие символы по шрифтам

Обзор после сканирования: матрица язык × проверка насчитывает 15 отсутствующих глифов для японского; Language coverage отмечает, что в Lato SDF нет японских символов; «The scan’s missing characters by font» показывает Lato SDF.asset с 56 отсутствующими символами и кнопку «Copy for Font Asset Creator».
Обзор считает отсутствующие глифы по языкам, показывает, какие ресурсы шрифтов покрывают какой язык, и выводит отсутствующие символы по шрифтам. Один клик копирует их для Font Asset Creator в Unity.

Что проверяет плагин

  • Переполнение текста и вёрстка

    Текстовый движок Unity измеряет копию вашего интерфейса для каждого выбранного языка и разрешения. Он выявляет переполнение, обрезку текста и случаи, когда Auto Size слишком сильно уменьшает шрифт. Для поддерживаемых текстовых компонентов движок также проверяет варианты исправления: максимальный размер шрифта, при котором текст помещается, Auto Size или перенос строк.

  • Отсутствующие глифы и проверка шрифтов

    Проверяет, могут ли назначенный шрифт и его резервные шрифты отобразить текст. Оценивайте поддержку языков по встроенным наборам символов и копируйте недостающие символы в Font Asset Creator. Встроенные предустановки включают языки с полной поддержкой в Steam.

  • Плейсхолдеры, теги и переводы

    Находит отсутствующие или изменённые плейсхолдеры, незакрытые теги rich text или теги с нарушенной вложенностью, отсутствующие и пустые переводы, метки «TODO» и возможные ошибки кодировки. Переводы, совпадающие с исходным текстом, помечаются для проверки. Также выявляется текст интерфейса, заданный напрямую и не связанный с системой локализации.

  • Проверка экранов в режиме Play

    Откройте нужный экран в запущенной игре, переведите фокус на окно Localization Checker и нажмите F8. Патруль использует вашу систему локализации для переключения выбранных языков, проверяет отображаемый интерфейс и делает по одному снимку экрана для каждого языка. Он также проверяет интерфейс, созданный во время работы игры.

От обзора к деталям проблем

Обзор в окне Localization Checker после сканирования: матрица языков и пяти типов проблем, проблемные Canvas, поддержка языков шрифтами и недостающие символы по шрифтам.
Сравнивайте языки и типы проблем, находите затронутые экраны и проверяйте поддержку символов шрифтами.
Список проблем, отсортированный по серьёзности, с выбранной кнопкой Quit на немецком языке; в окне Scene надпись «Spiel beenden» обведена рамкой.
Выберите проблему, чтобы найти её объект. Для поддерживаемых типов проблем, обнаруженных при сканировании, также доступен предпросмотр перевода.
Тепловая карта в окне Scene: проблемные текстовые компоненты обведены пронумерованными рамками, цвет которых обозначает тип проблемы.
Используйте тепловую карту, чтобы увидеть, где в интерфейсе возникают проблемы.

Как плагин работает в проекте

  • Сканирование проверяет копии интерфейса в скрытой сцене предпросмотра и не изменяет и не сохраняет оригиналы. При предпросмотре в окне Scene отображаемый текст временно заменяется, а затем восстанавливается. Влияние предпросмотра и режима Play описано в руководстве.
  • Только для редактора: в сборки игры ничего не попадает. Без сторонних DLL, без обращений в сеть. В комплекте полный исходный код на C#.
  • Работает с Unity Localization, I2 Localization или с вашими собственными файлами CSV, Excel, JSON, XLIFF и gettext PO. Интерфейс и документация — на английском и китайском.
  • Экспортируйте список проблем в CSV или в HTML-отчёт, который открывается офлайн. Для непрерывной интеграции доступна командная строка.