Розширене: Локалізація

Переклади!

Для коректної роботи з текстом підказок краще використовувати ScriptableObject сховище, а не сам АТМ.

Це описує принцип роботи з перекладами туторіалу різними мовами. Система включає:

  • Об'єкт InputStringsScriptableObject (TSR > TipTextData)

  • CSV таблицю з перекладами (TSR > TipTextData > CSVFile)

  • Тексти звідси вбудовані в кроки туторіалу і можуть редагуватися з обох локацій

Збереження

Додавання перекладів

Для перекладу потрібно мати текстові підказки доступні принаймні однією мовою. Щоб додати переклади:

  1. Відкрийте TSR > TipTextData. Тут зберігаються всі текстові підказки для всіх сцен і туторіалів.

  2. Натисніть кнопку "Export current strings to CSV".

  3. Відредагуйте CSV. Копії ваших поточних рядків були створені в стовпці "Default". Пропустіть їх через перекладач і вставте переклади у відповідні стовпці мов.

  4. Готово. Тепер, при перемиканні між мовами під час виконання або в режимі редагування, рядки змінюються відповідно до перекладів. Рядок та його переклади шукаються шляхом зіставлення тексту, а не прив'язані до конкретних індексів.

Перемикання мови (4 способи)

Зміна мови безшовно оновлює всі текстові підказки як під час виконання, так і в режимі редагування.

В інспекторі
Через скрипт

Змініть мову через TSR > TipTextData, просто вибравши інше значення зі списку, що розкривається.

Викличте метод TSR > TranslateAllTutorial(). Використовуйте для нього одну з існуючих мов зі списку, що розкривається. sceneReferences.TranslateAllTutorial(InputStringsScriptableObject.Language.Italian);

Змініть мову через ATM, просто вибравши інше значення зі списку, що розкривається.

Викличте метод TSR > TranslateAllTutorialByString(). Вкажіть будь-яку мову, оголошену в першому рядку CSV-файлу, навіть ту, якої немає в меню, що розкривається. sceneReferences.TranslateAllTutorialByString("Polish");

Додавання нової мови

Як Enum у списку (пошук по індексу колонки)
Спрощено (пошук по "назві")
  1. Відкрийте InputStringsScriptableObject.cs

  2. Знайдіть "public enum Language" > "AddCustomLanguage = 11" і замініть його на вашу мову, наприклад "Romanian = 11"

  3. Відкрийте CSV-файл і заповніть 11-й стовпець (L) румунськими перекладами

  4. Готово. Щоб створити нові мови, використовуйте індекси невикористаних стовпців, наприклад "CustomLanguage = 16"

  1. Відкрийте CSV-файл і заповніть будь-який порожній стовпець перекладами

  2. Переконайтеся, що рядок 0 у стовпці названий відповідно до використовуваної мови, наприклад "Romanian"

  3. Готово. Однак, виклик цієї мови для перекладу можливий лише через метод TranslateAllTutorialByString("Romanian"). Прив'яжіть його, наприклад, до кнопки з прапором.

Last updated