Polling Gamepads To Join Game Before Spawning Player Controllers

Hi all,

I’m currently in the process of implementing a menu for a local/online multiplayer game. The setup I currently have is a Game Mode with a Player Controller class but no Default Pawn class. To me this makes sense since I don’t need a physical entity for the menu but in various tutorials I’ve watched they’re all using pawn classes. The issue I’m having is that by default my game mode is creating a single player controller and I want to create more, but without a player controller I’m not sure what the appropriate way to listen for a controller input is (i.e. “Press X To Join”).

So 2 questions really:
1 - Am I missing something about the player setup I’ve seen in these tutorials where I should be using a pawn for some reason or does it make sense to just have the player controller for a menu scene?
2 - Are there any ways for me to listen for controller input before creating more local players, or should I do something like:

- create a local player for each connected gamepad
- add / remove local players as gamepads get connected or disconnected
- use those player controllers to listen for inputs to join a lobby system or something