An example of different states and actions all being used in tandem.
Using the Input System API, player controls can be broken down into several different actions, each stored in their respective action maps. Fully utilizing this API through the use of player controllers and other custom components allows for different states of the player, such as the in game and menu state, to have their own control schemes.
Two different characters being controlled by two different devices.
This system uses information grabbed from the Input System API in order to pair devices to a profile scriptable object.
Then upon loading in new levels, the profile will search for the device that is paired to the profile and spawn in a prefab with an attached Player Input component which only that profile is able to control.