Key Features
Centralized Management: Access all connected gamepads through a GameInstanceSubsystem (UGamepadCoOpManager), ensuring a single point of management throughout the game’s lifecycle.
Dynamic User Remapping: The core feature of the plugin is the ability to dynamically remap an FInputDeviceId (physical device) to a different FPlatformUserId (game user) at runtime. This allows for easy implementation of player or profile swapping.
Connection Monitoring: The plugin automatically detects gamepad connections and disconnections, providing delegates for your game logic to react to these events.
Event Delegates: Respond to important gamepad lifecycle events:
OnGamepadConnected
OnGamepadDisconnected
OnGamepadUserChanged
C++ and Blueprint API: Designed to be fully accessible in both C++ and Blueprints, allowing for flexible integration with any project type.