Тёмный

Локализация игры в Unity - Простой способ перевода на несколько языков / Как создать игру [Урок 77] 

Владимир СВЕТ Игродельский
Подписаться 19 тыс.
Просмотров 9 тыс.
50% 1

В этом уроке научимся делать локализацию интерфейса в Юнити. Я покажу простой и удобный способ переключения всего текста игры на желаемые языки с помощью пары небольших скриптов, а также дам несколько советов по самостоятельному переводу текста.
Первый урок по ТекстМешПро • Text Mesh Pro : измене...
Второй урок по ТекстМешПро • TextMeshPro и подготов...
Вопросы и ответы на счёт платных занятий по разработке игр и помощи в проектах: • Вопросы и ответы на сч...
Мои игры в Steam:
store.steampow...
Мои игры в GooglePlay:
play.google.co...
Группа во ВКОНТАКТЕ: igrodelsky
Личка во ВКОНТАКТЕ: dostali...
Сайт: dostalitios.wix...
Фейсбук: / igrodelsky
Личка в Телеграмм: t.me/VLADIMIR_...
Почта: dostalitios@gmail.com
(игродельский, igrodelsky, разработка игр, юнити, unity, 2020)

Опубликовано:

 

8 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 56   
@Veyron104
@Veyron104 3 года назад
как всегда полезный видос, продолжай в том же духе!)
@extroedlive
@extroedlive 11 месяцев назад
Боже спасибо большое. Столько видео пересмотрел и ни один не помогал. Но ваше помогло. Но я хочу видео с json файлами. На будущее)
@bonfire5388
@bonfire5388 3 года назад
От души прям! спасибо за видос реально лайк. Теперь осталось меньше проблем
@user-bl4te2kg8v
@user-bl4te2kg8v 2 месяца назад
Огромное спасибо за труд. Маленький вопрос: как сделать перевод нескольких слов на другой сцене. Заранее огромное спасибо
@igrodelsky
@igrodelsky 2 месяца назад
Не за что. Вот пример my_text.text = Translator.GetText(2); // вместо двойки указываешь айди языка
@mrsasha26
@mrsasha26 Год назад
Так, то есть нужно только создать файлы со скриптами, и всё (если без шрифтов)?
@mrsasha26
@mrsasha26 Год назад
Мало ли я что-то проглядел
@fremanmq
@fremanmq 2 года назад
Сижу с 10 утра за ноутбуком, всё пытаюсь сделать локализацию и не один способ не получается, сейчас время 23:47, полностью посмотрел ваше видео, и мне понравилось то как вы объясняете, и ваша рубрика уроков по Unity, проснусь утром и попытаюсь написать ваш код, надеюсь получится...
@igrodelsky
@igrodelsky 2 года назад
Получится, никуда оно не денется ;)
@dmitryshelekhan5521
@dmitryshelekhan5521 3 года назад
Клас очень полезная информация
@mihanikgames3304
@mihanikgames3304 6 месяцев назад
загружать шрифт для каждой надписи - это жесть, надо грузить шрифт один раз еще до цикла!
@georgii_
@georgii_ Месяц назад
А как выделить кнопку, чтобы показывало какой сейчас язык?
@igrodelsky
@igrodelsky Месяц назад
Что ?
@kasstudio7995
@kasstudio7995 3 года назад
Спасибо за видео, очень пригодилось, вы не подскажете можно ли использовать вашу систему если в игре есть и простой ui text и tmpro?
@igrodelsky
@igrodelsky 3 года назад
Не за что. Можно, если дописать соответствующий код.
@Mr.Epsilion
@Mr.Epsilion 3 года назад
Спасибо
@sergejkalva773
@sergejkalva773 Месяц назад
А как все сцены перевести при выборе языка?
@igrodelsky
@igrodelsky Месяц назад
Что значит ""перевести все сцены" ?
@user-hb7kp8lx3d
@user-hb7kp8lx3d 3 года назад
Очень полезное видео! Хотелось бы ещё спросить, есть ли на этом канале видео о том, как защитить свой код хоть немного от копирования другими разработчиками? Просто делаю игру с одной уникальной механикой, и я понимаю, что невозможно её защитить и кто-то всё равно взломает и всё просмотрит, но хотя бы немного хочется усложнить задачу этим ребятам
@igrodelsky
@igrodelsky 3 года назад
На этом канале подобных уроков нет. Не вижу никакого смыла создавать самому себе проблемы на ровном месте, пытаясь усложнить работу мамкиным хакерам. Любую механику можно и без исходного кода самому воссоздать, если есть соответствующие навыки программирования.
@user-hb7kp8lx3d
@user-hb7kp8lx3d 3 года назад
@@igrodelsky Возможно вы и правы. Может из-за своей неопытности и переоценённости своего творения слишком много парюсь из-за этого. Спасибо за ответ
@georgii_
@georgii_ 2 месяца назад
Язык только на 1 сцене меняется?
@igrodelsky
@igrodelsky 2 месяца назад
Конечно нет
@georgii_
@georgii_ 2 месяца назад
@@igrodelsky спасибо, а можете подсказать как к кнопке приделать все это приделать, а то не понимаю немного какое значение нужно изменять чтобы язык изменялся.
@igrodelsky
@igrodelsky 2 месяца назад
@@georgii_ Посмотри ролик полностью внимательно. Я там всё показал и объяснил.
@user-kp3od5tf6h
@user-kp3od5tf6h 3 года назад
Здравствуйте, перепроверял несколько раз, все сделал также, но почему-то шрифты не загружаются. Что может быть не так?
@igrodelsky
@igrodelsky 3 года назад
Здравия. Что значит "шрифты не загружаются" ?
@user-kp3od5tf6h
@user-kp3od5tf6h 3 года назад
@@igrodelsky , все заработало. Из-за невнимательности не туда шрифты закинул. Спасибо за ваш урок.
@PavelVolyntsev
@PavelVolyntsev 2 года назад
Кошмар какой, а не локализация. По сравнению с javascript-фреймворками, SWIFT и Java (Android) - это слишком примитивно. Что если языков будет 10, а фраз под пару тысяч. И кто же это будет вносить? "переводчики-программисты"? Может есть более продвинутые системы локализации для Unity?
@igrodelsky
@igrodelsky 2 года назад
Я в видео так и сказал, что это хороший вариант для игры с небольшим кол-вом текста, так как система максимально простая, а если текста море, то нужно искать что-то более громоздкое. Варианты есть разные, гугли. Мне этого хватает вполне.
@user-pp9mz1lh9b
@user-pp9mz1lh9b 3 года назад
Не помешали бы файлы скриптов самих. Сидеть набирать по экранным скриншотам такое себе, особенно учитывая что где то не промотано не показано до конца итд
@igrodelsky
@igrodelsky 3 года назад
Весь код в видео показал и объяснил. Специально не выкладываю файлом, чтобы новички не копировали бездумно, а самостоятельно переписывал. Так хоть что-то запомнится и дойдёт.
@user-pp9mz1lh9b
@user-pp9mz1lh9b 3 года назад
@@igrodelsky так или иначе спасибо, хотя бы так, буду тыкаться изучать.
@YouSitePro
@YouSitePro Год назад
Чел, да у тебя память из ресурсов течет. :D А локализацию делают через таблицы/файлы чтобы перевод был данными, а не частью кода. В таком случае данные можно в рантайме подгружать с диска/сервера и производить фиксы/апгрейды без обновления всего билда.
@igrodelsky
@igrodelsky Год назад
Чел, да у Тебя мозг течёт. Я в самом начале сказал и даже написал в названии ролика, что это самый ПРОСТОЙ способ локализации, который подойдёт новичкам и тем, у кого очень мало текста в игре. В Стим, при обновлении, выгружается не весь билд, а только изменённые файлы. Билды под мобилы, обычно, весят не более 100-200 мб. Так что в этом плане тоже нет никаких проблем. Если Ты крутой разраб и знаешь как делать локализацию, то зачем смотришь подобные уроки на Ютьюбе ? :)
@YouSitePro
@YouSitePro Год назад
Думаю, тут свободная площадка и каждый волен смотреть и комментировать что он хочет. Как идея - да, она простая; да - она рабочая. В видео просто не объясняется адекватно, чем таблицы сложны и, как я считаю, я это немного прояснил. --- По поводу утечки мозгов - прискорбно, что так ты отреагировал на мое сообщение.
@igrodelsky
@igrodelsky Год назад
@@YouSitePro Почему другие способы значительно сложнее - это все новички сами очень быстро понимают, когда начинают искать уроки по локализации. Я так же сразу понял, что все эти иксэмэли и джэйсоны слишком громоздки для банальных переводов обычных менюшек в игре. Поэтому взял такой вариант, которого Мне вполне хватает для самых разных проектов. Какая была подача в первом комменте - такая и реакция пошла.
@user-ro3xc4tu5q
@user-ro3xc4tu5q 3 года назад
Помогите пожалуйста очень долго пытаюсь добавить языки и смотря видео, сделал как было написано но у меня в скриптах ошибку видет Update_texts(); и textKey и не могу понять где ошибку сделал или сам VS тупит или я😅
@igrodelsky
@igrodelsky 3 года назад
Нихрена не понятно ...
@igrodelsky
@igrodelsky 3 года назад
Посмотри внимательно урок и перепроверь всё.
@user-ro3xc4tu5q
@user-ro3xc4tu5q 3 года назад
@@igrodelsky хорошо, надеюсь получиться((
@user-ro3xc4tu5q
@user-ro3xc4tu5q 3 года назад
@@igrodelsky посмотрел, всё написано 1 в 1 и всё равно выдает ошибку в словах Update_texts(); (подчёркивает красным, слова) в Translatable_text.cs private void OnEnable() { Translator.Update_texts();} И так же в Translator.cs Update_texts(); и чуть ниже textKey]; Как исправить это((( Вроде просто хочу добавить языки но блин не могу найти ни где под себя, что за блин гемор...
@igrodelsky
@igrodelsky 3 года назад
@@user-ro3xc4tu5q Я же не экстрасенс. Нужно видеть текст ошибки и сам скрипт, чтобы что-то ответить по существу. Может запятую пропустил где-то.
@Giblotus
@Giblotus Год назад
Спс что сказал что урок для простых игр. Первые 5 мин много воды. Когда ишешь решение то смотреть это как то муторно.
@extroedlive
@extroedlive 11 месяцев назад
23:28 Германский?!)))
@igrodelsky
@igrodelsky 11 месяцев назад
Ну а как ? В Украине украинский, во Франции французский, а в Германии германский. Всё логично. Что не так то ?
@georgii_
@georgii_ 2 месяца назад
​@@igrodelsky в германии немецкий
@igrodelsky
@igrodelsky 2 месяца назад
@@georgii_ Германцы всегда недоумевают по этому поводу, если что.
@bloodyn7443
@bloodyn7443 Год назад
херня все это, ни один автор не делает локализацию на несколько сцен, везде только одна сцена, ито принцип действия примитивный, нудный и требует много действий, напоминает создание двух кнопок с разным переводом и нажатием оной скрывается одна другая появляется.....более продвинутый и простой способ никто не делал, автор, если тебя интересует могу скинуть скрипты в подтверждение своих слов заодно и ты чему научишься и мб найдешь у меня какие ошибки, вдруг не заметил
@bloodyn7443
@bloodyn7443 Год назад
но должен заметить другие уроки полезны
@igrodelsky
@igrodelsky Год назад
Просмотри своё сообщение и попробуй поставить себя на место того, кто его будет пытаться читать. Это просто набор слов. Смысл уловить не возможно. Научись внятно выражать свои мысли.
@user-pk7ks8bt5m
@user-pk7ks8bt5m Год назад
Помогите с локализацией на юнити за деньги
@igrodelsky
@igrodelsky Год назад
В Телегу напиши t.me/VLADIMIR_IGRODELSKY
@Ololelolalolegatron
@Ololelolalolegatron 17 дней назад
laungage XD (простите, я знаю, что не смешно)
@lom2969
@lom2969 2 года назад
ля сколько воды
Далее
Нарвался на сотрудника ФСБ⚡️
01:00
3 Hours vs. 3 Years of Blender
17:44
Просмотров 4,8 млн
Все Секреты Сайта Билла Шифра
28:54
STRANGE Windows-based bootlegs 2
23:25
Просмотров 109 тыс.