Как переводить игры unity?
Unity, собственный проект, английский интерфейс, требуется русский перевод кнопок.
Компьютеры и связь
Юридическая консультация
Семья и дом
Еда и кулинария
Города и страны, туризм
Unity, собственный проект, английский интерфейс, требуется русский перевод кнопок.
Если исходный проект ваш, перевод удобно организовать через официальный пакет Localization. Установите совместимую с редактором версию и создайте Localization Settings в Project Settings. Затем добавьте локали English и Russian через генератор локалей и сохраните их ассеты. Откройте Localization Tables и создайте String Table Collection для меню. Для каждой надписи нужна одна запись с переводами на выбранные языки: например, play_button содержит английское Play и русское Играть. Имя записи является постоянным идентификатором, поэтому не обязательно делать его равным отображаемой фразе. На объекте текста добавьте Localize String Event и выберите нужную таблицу и запись. Его событие обновления строки направьте в свойство text компонента TextMeshPro, чтобы при смене языка надпись получала соответствующий перевод. Проверьте, что шрифтовой ассет содержит кириллицу либо имеет подходящий запасной шрифт. Иначе правильная русская строка может отображаться квадратами. Запустите сцену и переключайте локали, проверяя не только наличие перевода, но и ширину кнопок, переносы и читаемость. Русские слова иногда длиннее исходных английских, поэтому макет нужно проверить на реальных строках. Не храните отдельную сцену меню на каждый язык, если различаются только надписи: это усложняет поддержание одинакового поведения. Начните с одной кнопки, добейтесь правильного переключения и лишь затем подключайте остальные строки. Это работа с исходниками вашего проекта. Наличие готового exe чужой игры не даёт аналогичного доступа к её таблицам и не означает, что этот способ можно применить к сборке без участия разработчика.
Для собственного проекта используйте пакет Localization: он хранит переводы отдельно от кода и позволяет переключать язык игры. Создайте Localization Settings и локали English и Russian. В окне Localization Tables заведите String Table Collection, например Menu, и запись play_button с двумя переводами.
Свяжите текст кнопки с этой записью через Localize String Event: укажите таблицу и запись, а событие обновления строки направьте в свойство text компонента TextMeshPro. У шрифта должны быть русские символы.
Проверьте переключение локали в Play и длину надписи на кнопке. Перевод интерфейса игры не зависит от языка самого редактора. Для чужой готовой сборки этот порядок неприменим без доступа к её проекту.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Лучший ответ
4.1 Fast
4.1 Fast
Как переводить игры unity?
Добавьте Localization, создайте English/Russian и таблицу строк. Свяжите текст кнопки с записью через Localize String Event. Проверьте кириллицу в шрифте и переключение локали.