Open SUWAROW opened 2 months ago
Зачем? Вызов смены языка буквально находиться перед вызовом сигнала
func _game_initialized(args) -> void:
app_id = args[0].app.id
lang = args[0].i18n.lang
tld = args[0].i18n.tld
payload = args[0].payload
is_game_initialized = true
TranslationServer.set_locale(lang) # Вот вызов set_locate
game_initialized.emit() # Вот вызов сигнала
Про корневую сцену ничего не нашел в документации, в другом проекте делал делал set_locale из синглтона, все работало прекрастно на лету
Зачем? Вызов смены языка буквально находиться перед вызовом сигнала
func _game_initialized(args) -> void: app_id = args[0].app.id lang = args[0].i18n.lang tld = args[0].i18n.tld payload = args[0].payload is_game_initialized = true TranslationServer.set_locale(lang) # Вот вызов set_locate game_initialized.emit() # Вот вызов сигнала
Про корневую сцену ничего не нашел в документации, в другом проекте делал делал set_locale из синглтона, все работало прекрастно на лету
Уточни на какой версии Godot ты ведешь разработку?
4.3
4.3
https://github.com/godotengine/godot/issues/85051
Короче, эта проблема была и якобы она не повторяется на 4.3. У тебя 4.3. релизная или предыдущие? Или может что-то нужно сделать помимо описанного тобой в readme.md?
Добавил функцию уже на 4.3 где-то на последних бетах. В любом случае, чтобы билд для яндекса сделать нужен 4.3
Проблема решена или нет? Могу закрывать?
Нет, не получилось. Мы ушли с плагина на добавление СДК в
.
Необходимо указать, что функция set_locale может быть исполнена только в корневой сцене иначе ничего не получится. См. документацию Godot. Также, необходима задержка, если игра запущена, то меняй язык.