I have set the Raw Input Plugin up so that everything works as intended, using a flight stick and throttle. After restarting the editor a few times without having changed anything significant with the input, however, the raw input stops registering in play mode. The plugin is still set up correctly and so is the Mapping Context. Running the ShowDebug in UE 5.4 show the GenericUSB Controllers as connected but nothing happens when I use them.
After two days of fruitless searching online and among settings, I re-created the project in UE 5.3 and once again everything worked perfectly. For a while. Now, something is blocking the input from my stick and throttle here as well, even though I took great care not to change any input related settings.
Does anyone know what is causing this? Some box that needs to checked?
I can add that my controllers are plugged in using the same ports every time and that they are Thrustmaster Warthog. I can see that a couple of other users have the same or similar problem but neither of them have received any answers.
It strikes me that this is an issue in the editor and not with hardware or faulty code or settings. I have tried to disable the Raw Input Plugin (requires a restart) and then re-enabling it (another restart!) but this did nothing. I have tried deleting the Binaries, Intermediate and Saved folders and then recreated them, but this did not help either.
However! This morning I went into the DefaultInput.ini and deleted the raw input section (basically everything after line 85 for me) before restarting. The Raw Input Plugin was enabled, but obviously it was now empty of mappings. And suddenly UE received input from my controls again! Although a little wonkily since there were no mappings. So, I imported my previous mappings (yeah, make sure to export them before editing your DefaultInput.ini so you don’t have to set everything up again, and copy that exported .ini to somewhere safe), although my controls were still wonky despite this. So I changed a value on one of my axes in the RawIP and now everything works as intended, even though the value I changed should have made it worse.
My conclusion thus far is that the input settings or perhaps just the raw input settings, are stored in an intermediary somewhere (that isn’t in the Intermediary folder) that goes bananas at some point and won’t update properly. I should add that I tried to make a developer build while my controls were NOT working and they were also NOT working in the build, so wherever this is stored is transferred to the build, at least in developer mode.
Another conclusion is that this is definitely an editor bug that exists in at least UE 5.3 and 5.4.