I have 3 gamepads connected to my Mac,
I’ve subclassed UGameViewportClient to detect all the inputs coming to the game, and only controller 0 is the one firing events. I’ve lost some hair trying to get it to work, but by accident I clicked a mouse button (which the viewport detected) and lo and behold, suddenly all the other controllers work!
I can reproduce this each and every time. Is this happening to anyone else?
Happening on my end as well. Didn’t subclass UGameViewportClient, just a basic blueprint based split-screen game. One click of the mouse, and the second gamepad works as expected.
Checked this on Windows. A game launches and works as you expect it to (both controllers work), but if you pause and resume, or restart the level, the second controller is dead until you click the mouse button.
This answerhub post both describes the fix and gives one work around:
https://answers.unrealengine.com/questions/170123/second-player-cannot-be-controlled-when-window-is.html
Another work around is something as follows in the playercontroller.
