Gamepad Lifecycle Events

Right now there is no ability to determine:

  1. When a new gamepad has been connected
  2. When an existing gamepad has been disconnected
  3. How many gamepads are currently connected

Having all of these would allow us to strategically auto-switch the input to/from the gamepad, pause the game when a controller is disconnected and update HUD icons based on the active input device.

It would also be nice to get the Battery Level of each gamepad.

I recently wrote an article about 5 rules to follow for great input detection, without the features above, it’s impossible to meet all 5 rules. Specifically, we can’t detect a gamepad being disconnected. I’m bumping this thread because I feel that this feature is important.

Is there anyone at Epic that can share a little about the roadmap for input detection in the engine? I’d be happy to work on contributing this feature to the engine. Although I’m afraid there might be an architecture plan out there that I’m unaware of that I won’t end up satisfying.