/InControl

An input manager for Unity that tames the cross-platform controller beast.

Primary LanguageC#

Description

InControl is an input manager for Unity3D that standardizes input mappings across various platforms for common controllers.

Documentation is available at: http://www.gallantgames.com/incontrol

InControl is also available on the Unity Asset Store for a modest price. If you find this project beneficial, please consider supporting its ongoing development. You'll also have the convenience of easy installation and updates right from the Unity Editor.

Features

  • Standardizes input mappings across various platforms.
  • Support for 10 connected devices with up to 20 analogs and 20 buttons each.
  • Trivial to support new devices and platforms.
  • Events for attached and detached devices.
  • Events for active device switches.

Supports

  • Xbox 360 controller on Windows, Mac and OUYA.
  • Playstation 3 controller on Windows, Mac and OUYA.
  • Playstation 4 controller on Windows, Mac and Linux.
  • Apple MFi controller on iOS 7 and above.
  • OUYA controller on OUYA and Windows.
  • Logitech F310 on Windows and Mac.
  • Logitech Dual Action on Windows and Mac.
  • Mad Catz FPS Pro on Mac.
  • GameStick support.
  • NVIDIA Shield support on Android.
  • Keyboard and Mouse support on Windows, Mac and Linux.
  • Various other Xbox 360 clones are supported also.
  • XInput support on Windows (with rumble!)

Meta

Handcrafted by Patrick Hogan [twittergithubwebsite]

Released under the MIT License.