Добавлен , опубликован
В пакете есть редактор языка (ключей и их значений) и сама система смены языка:
Работает все очень просто, есть 2 скрипта (1)LanguageInitInt и (2)LanguageInit
1 - он может принимать значения инт (объяснение как работает ниже), можете дописать и для float
2 - просто переводит текст по ключу (скрипты писались под обычный UnityEngine.UI.Text также легко можно под TextMeshPro)
Как пользоваться:
Сначала инициализируем ключи и их значения с редактора xgm.guru/p/unity/Redaktor-multiyazychnosti-1mw (он в пакете есть можно не качать) находятся в папке "Data" (можно в ресурс кинуть для модинга) все скрипт объекты по пути Create/Data/Language
Потом закидываем LanguageManager на любой объект в 1й сцене или сцене инициализации (паттерн используется Синглтон контейнер можете под свой сделать менеджер)
LanguageInit:
Просто закидываем на Text и набираем ключ нечего сложного
LanguageInitInt:
Тут чуть посложней. Нужно выставить в массиве ключей нужные вам ключи и массиве значений нужные значения в инт
Пример:
	Keys = {"Key1","Key2","Key3"}
	Values = {45,51}
Как же все это вывести, а просто /K/ /I/ /K/ /K/ /I/% получиться Key1 45 Key2 Key3 51% вместо Key будут их значения
так же, через код можно менять значения инт в пакете пример посмотрите Объект Test
Пока системка не может переводить "динамические значения"- Пример:
я съел 102 зефира, я съел 1 зефир
`
ОЖИДАНИЕ РЕКЛАМЫ...