At our university, every year, graduating students must develop a game and publish it on Steam. When I checked the game comments, I noticed that people often criticized the fact that the options were not complete and that there were no choices to remap the controls. So, I set a goal for myself to prepare a remapping system for when it was my turn to work on the project, so that we could integrate it smoothly.
Firstly, I am using version 5.1 of Unreal Engine. In this version, the input system underwent a complete overhaul that entirely changed the implementation of input in Unreal. Since I was still learning the software at that time, I turned to tutorials. However, I quickly had to learn to navigate on my own because the overhaul was so recent that very little information was available. I mostly relied on trial and error in the software, experimenting with the new input system, and tried my best to understand the Unreal documentation about it.
In the system I developed, I wanted to incorporate as many features as possible that are frequently used in games. Here they are below:
The remapping itself was pretty simple thanks to the new input system, but displaying them correctly was the hardest part. With simple events for each input action, I could remap both inputs, clear them, and reset them to their default values. When selecting a new input, I could also cancel.
All single input events