Локализация игры на Unity | Игрострой от Петровича

preview_player
Показать описание
#ЛокализацияНаUnity #ЛокализацияНаЮнити #СменаЯзыкаНаUnity #СменаЯзыкаНаЮнити #unity

Сидите вы такие, спокойно пилите свою игру. Все даже отлично получается, страницу в Стиме открыли, вишлистов понаркучивали. И тут, откуда не возьмись, подкрадывается довольно жопобольная мысль. Игру то, нужно перевести. А то отечественное комьюнити забьет как мамонта, за отсутствие русского языка. Но боятся нечего, сейчас мы это быстро исправим.

00:00 Вступление
00:50 О том как работают скрипты
01:30 Демонстрация работы скрипта
02:18 Разбор первого скрипта (задает текущий язык)
04:09 Разбор второго скрипта (задает перевод текстовых полей)
06:19 Разбор третьего скрипта (Смена языка через выпадающий список)
08:21 Настройка новых полей для перевода
11:43 Финал
Рекомендации по теме
Комментарии
Автор

Огромное спасибо. Официально заявляю), что данный гайд не имеет аналогов в) По твоему гайду сделал все с первого раза.

electrocat
Автор

Классный и интересный туториал было бы интересно посмотреть как сделать настройки управления в игре

firefoxlive
Автор

По хорошему лучше Json сделать, если нужно переводить сразу на кучу языков и у тебя в игре например много субтитров, или диалогов то тебе не придётся потом искать по отдельности в проекте все кнопки, текста, диалоги и тд, а просто например скопировать и просто перевести весь файл оптом. Но если у тебя игра вовсе без текста и всего одна менюшка то как вариант) Тогда лучше вызывать IzmenText например по жмяку на кнопку с языком и старте, вызывать локализатор каждый апдейт не оч гуманно) + надо сохранить куда то состояние, при загрузке уровня или выхода назад в меню, у тебя выбраный язык слетит) Удачи в развитии)

Daniel-bcbh
Автор

ну вешать скрипт на каждый текст в проекте это еще та дичь. с ассетом выходит проще. если будет время то запиши про это видос.

ormkvvv
Автор

Спасибо, все очень доступно и понятно

mipvxlq
Автор

NullReferenceException: Object reference not set to an instance of an object
ChangeLang.Proverka () (at
ChangeLang.Start () (at

а конкретно if (Localisation.Inst.langs == "ru"){


dr.value = 0;

phaetonyt
Автор

отличное видео, оцени пожалуйста мои начинания на ютубе

dvPlaceBeat