I’m trying to make a settings tab for a player to change their controls. I’m unfamiliar with how enhanced input settings work so I used a YouTube video to help create my settings. (Key Mappings in Unreal Engine 5.3 Enhanced Input System) by Pyro Dev
the input settings work just fine but the problem has something to do with the data of each key binding. After changing the name in the ‘player mappable key settings’ dropdown inside of the context mapping (IMC_Defualt) it seems to somehow save the name of a previously used name. after changing the name “Forward Movement” to “Move Forward” it seems to stay in data, so when loading all found mappable keys for a player “Forward Movement” and “Move Forward” would both show up. does anyone know anywhere this kinda data would be stored? and how could I change or delete it?
I decided to change the name to ‘move’ and see if I could change it back to Move Forward and I no longer can…
the DisplayName/Name in PlayerMappableOptions is the key the User Settings uses to find the mapping — if you rename it after the user saved, the saved slot no longer matches and it looks broken. keep the internal Name stable (eg Jump_Move) and only change DisplayName/DisplayCategory for UI. for the data issue make sure you call RegisterSettings on load before reading with Get Player Mappable Keys, otherwise you read defaults not the saved file.