RewiredTM is an advanced input system for Unity
Take input to the next level! Rewired makes joysticks, the keyboard, mouse, and other controllers work as they should. Need something more than Unity's basic input system? Have you tried other solutions only to find they have too many limitations? Check out Rewired...
Get Rewired on the Unity Asset Store!
DocumentationSupportDownload a Free Trial
Player-Centric
Rewired features a player-centric input system making it the perfect solution for multi-player games. Instead of getting input from the controller, you get input from the player. So no matter whether the input is coming from the keyboard, mouse, joystick, or touch controller, you always get the result with no hassle. Controllers can be intelligently auto-assigned to players on connect/disconnect, so you don't have to worry about what controllers each player owns. Instead, you simply get input for the action you're looking for and Rewired handles the rest!
Intelligent Hot-PluggingTM
If you unplug a joystick or a wireless controller falls asleep, joystick Ids can get reordered making it difficult to get input from the right controller. Not anymore! Rewired is the first and only input system available for Unity that fully supports intelligent controller hot-plugging. Controllers are intelligently auto-assigned to players on connect, so you don't have to worry about Ids. No more guessing which controller is which. It just works. Hot-plugging works with virtually any USB or Bluetooth controller on Windows, OSX, Linux, and many other platforms. [1]
Controller Maps
Rewired features a powerful controller mapping system that allows you to create highly complex input schemes for any style of game. Maps stack so you can have as many maps as you need for each controller, the keyboard, and mouse. If you have multiple game modes that need different controls such as Menu, Infantry, Tank, Airplane, you can have shared controls on one map, and mode-specific controls each on its own map, then enable/disable maps as needed. Create pre-defined map layouts, allow users to map controls, and save maps to XML or JSON.