Getting started
Requirements
Unity 2021.3 LTS or newer. Requires the Unity Input System (<code>com.unity.inputsystem</code> 1.7.0), installed automatically as a dependency.
Installation
Three ways to add the package to your project:
- Local UPM package (recommended) —
Window > Package Manager > + > Add package from disk…and select the package’spackage.json. - Embedded package — copy the
com.kephstudio.gamepadfolder into your project’sPackages/folder. - Classic import — copy the
Runtime/scripts intoAssets/(you lose assembly-definition isolation).
Overview
A cross-platform gamepad manager built on Unity's Input System: hot-plug detection, per-type controller identification, deadzone + sensitivity processing, rich rumble/haptics patterns, and first-class Android TV / game-console and Windows XInput support with Bluetooth permission handling.
What’s included
| Hot-plug detection | Connect/disconnect events and a live controller list. |
| Per-type ID | Xbox, PlayStation, Switch, 8BitDo and Android consoles. |
| Deadzone & sensitivity | Configurable, unit-tested input processing. |
| Haptics | Impact, pulse and ramp rumble patterns. |
| Android TV & XInput | First-class console and Windows support, Bluetooth permissions. |
Samples
Import samples from the Package Manager (Samples tab).
- Input Demo — Move an object with the left stick, rumble on button press.
- Connection Status UI — Overlay with connect/disconnect notifications and a controller list.
- Gamepad Tester — Live sticks, triggers, button grid and haptics — art-free.
Support & license
Distributed under the Unity Asset Store EULA. Questions, bugs and feature requests are handled directly by the studio — contact@kephstudio.ch.