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...
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!
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.
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.
A Full-Featured Input Editor
Create and edit all your Players, Actions, Input Behaviors, Maps, Categories, and more directly in the Rewired Editor. The editor is packed with features and has an intuitive workflow.
The Rewired Editor was designed to be your one-stop-shop for input configuration. It gives you access to everything you need to create input for your game. Configure global settings such as the update loops, joystick auto-assignment options, and more. Create all your players, actions, and controller maps, assign maps to players, and more from an easy-to-use interface. Organize your input how you want with map and action categories. The editor fully supports Undo and Redo and has complete tool-tip descriptions.
Do you need to create dozens and dozens of actions? Using Unity's input manager, you create one long list of actions in a fixed-order array. It can quickly become confusing and cumbersome to make changes scrolling through a list of dozens or even hundreds of actions. Other input systems make you create your actions by coding. Rewired solves the problem with action categories. Now you can split up your actions into logical categories for easier editing. And you can reorder, duplicate, insert, and delete actions as you see fit.
Maps and Layouts
Create pre-defined controller layouts for various controllers or save time and just create maps for a controller template. Create complex, shared and stacked mapping set-ups easily by assigning the maps you want to each player, then setting the start enabled state on the maps. Even create system-only maps for special actions such as Save, Load, etc. Map the keyboard, mouse, joysticks, and custom controllers all from one interface. You can even create map categories and layouts for organization.
Rewired is not just another Unity input wrapper like other packages. Rewired supports many platforms that Unity supports with extended native support on Windows, OSX, Linux, Windows 8 Store, Windows 10 Universal, WebGL, Ouya, XBox One, PS4, and Switch. Rewired leverages native libraries to access input devices directly, allowing for far more control over input. This makes possible some very powerful features such as full hot-plugging support for joysticks and support for more than 20 buttons per controller. Rewired is the only input system available for Unity with native support for these platforms and the only one to offer these advanced features. For other platforms, Rewired utilizes Unity's input system so you still get access to all the other features it provides.
Controller axes and buttons can be mapped completely differently on different platforms in Unity, and the element assignments in Unity's Input Manager are not run-time modifiable. This makes it extremely difficult to create cross-platform games with controller support. In Rewired, supported controllers have been mapped for consistency on Windows, OSX, Linux, Windows 8 Store, Windows 10 Universal, Android, iOS, tvOS, and Webplayers. Rewired also supports PS4, XBox One, Switch, PSM, PS Vita, WebGL, Ouya, Amazon Fire TV, Google Nexus Player, NVidia Shield, Razer Forge TV, and GameStick. Other platforms are supported via custom user control mapping.
Rewired supports more controllers than any other input system for Unity. Rewired supports virtually any USB or Bluetooth controller and comes out-of-the-box with extended support for a huge number of controllers on many platforms. And unlike some input systems, Rewired doesn't stop at just gamepads. Rewired includes extended support for a wide variety of controllers including controllers for flight simulators, racing games, arcade gun shooters, and even boat simulators! Whether you're making an arcade beat-em-up or a space combat simulator, Rewired has got you covered.
Supports 128+ buttons and 32+ axes per controller on Windows, OSX, and Linux.
Create user controller remapping screens with named controller elements, select a named controller from a list.
Input Behaviors allow you to create actions that share similar properties without having to duplicate information.
Double-press/click support with customizable timing.
Keyboard modifier support with up to 3 simultaneous modifier keys.