Розширене: Локалізація
Переклади!
Last updated
Переклади!
Last updated
Це описує принцип роботи з перекладами туторіалу різними мовами. Система включає:
Об'єкт InputStringsScriptableObject (TSR > TipTextData)
CSV таблицю з перекладами (TSR > TipTextData > CSVFile)
Тексти звідси вбудовані в кроки туторіалу і можуть редагуватися з обох локацій
Для перекладу потрібно мати текстові підказки доступні принаймні однією мовою. Щоб додати переклади:
Відкрийте TSR > TipTextData. Тут зберігаються всі текстові підказки для всіх сцен і туторіалів.
Натисніть кнопку "Export current strings to CSV".
Відредагуйте CSV. Копії ваших поточних рядків були створені в стовпці "Default". Пропустіть їх через перекладач і вставте переклади у відповідні стовпці мов.
Готово. Тепер, при перемиканні між мовами під час виконання або в режимі редагування, рядки змінюються відповідно до перекладів. Рядок та його переклади шукаються шляхом зіставлення тексту, а не прив'язані до конкретних індексів.
Зміна мови безшовно оновлює всі текстові підказки як під час виконання, так і в режимі редагування.
Змініть мову через TSR > TipTextData, просто вибравши інше значення зі списку, що розкривається.
Викличте метод TSR > TranslateAllTutorial(). Використовуйте для нього одну з існуючих мов зі списку, що розкривається.
sceneReferences.TranslateAllTutorial(InputStringsScriptableObject.Language.Italian);
Змініть мову через ATM, просто вибравши інше значення зі списку, що розкривається.
Викличте метод TSR > TranslateAllTutorialByString(). Вкажіть будь-яку мову, оголошену в першому рядку CSV-файлу, навіть ту, якої немає в меню, що розкривається.
sceneReferences.TranslateAllTutorialByString("Polish");
Відкрийте InputStringsScriptableObject.cs
Знайдіть "public enum Language" > "AddCustomLanguage = 11" і замініть його на вашу мову, наприклад "Romanian = 11"
Відкрийте CSV-файл і заповніть 11-й стовпець (L) румунськими перекладами
Готово. Щоб створити нові мови, використовуйте індекси невикористаних стовпців, наприклад "CustomLanguage = 16"
Відкрийте CSV-файл і заповніть будь-який порожній стовпець перекладами
Переконайтеся, що рядок 0 у стовпці названий відповідно до використовуваної мови, наприклад "Romanian"
Готово. Однак, виклик цієї мови для перекладу можливий лише через метод TranslateAllTutorialByString("Romanian"). Прив'яжіть його, наприклад, до кнопки з прапором.