Hi, I am a bit unsure why your language option is having trouble, but I can explain the start process of the menu.
-
Game starts the first time
-
It calls “Init Game Settings” from game instance
-
It looks for an existing GameSaveSettings.sav, but not finding it since its the first start time.
-
Then a new BP_GameSettings blueprint be created instead, and use its default values.
-
BP_GameSettings then overwrite some of its video settings from standard UE GameUserSettings.ini in function “Load ini Settings”.
-
(You can disable this by disconnecting nodes in “Load ini Settings”
-
Then the PlayerController creates the menu widget
-
The menu widget applies all settings in BP_GameSettings so it works at game start.
-
(Settings are not applied as a part of “Init Game Settings”, since it did not properly work in game instance. (I have not checked if it works in later UE releases))
-
An initial GameSaveSettings.sav will not be created until user press apply in settings menu
-
(This is to make it easier to test default values during development)
So in short, if you only want to use all default settings in BP_GameSettings during first start and create a .sav file. then disconnect “Load ini Settings” in BP_GameSettings, and save settings during right after they are initialized.
https://i.imgur.com/348sCOj.png
I do not know your blueprints on language combobox, but if you store the language selection as a part of BP_GameSettings (see part 5.1 of manual), you should be able to load selected language from the game settings object during your widget “Event Construct”.
The engine system for keyboard focus was not good enough, I tried to solve it with my own flexible system for gamepad menu navigation, but it got too complex in blueprint and I hit upon weird engine issues .
I unfortunately can only provide customer support when I have time. A full time job does that to you. I had a large update I wanted to finish last year, but I could never get around the engine issues. If i have to update, I need to rewrite the system for a third/fourth time, and hope I can finally get it right. I want to recreate and finish it, (Since there are a lot of good stuff in it) but I don’t have the time for it.