> For the complete documentation index, see [llms.txt](https://docs.gercstudio.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.gercstudio.com/project-settings/input-system.md).

# Input System

USK uses the **new** **Unity Input System**. This makes it easy to access different input devices as well as use one input map for any gamepads.

### Activation

To enable that system do the following:

* Make sure there's an **Input System package** in your project. If it's missing, download it from the **Unity Package Manager**.

![](/files/SWL8mvaDaKqMt6RY0HoI)

* After the package is installed, set the **Active Input Handling** to **Both** <mark style="color:orange;">(Edit -> Project Settings -> Player)</mark>.

![](/files/cw9NO0LeYMznEoqvLY7S)

### Using

After activating the Input System, you can customize the input map using the USK tools.

#### Keyboard, Mouse, Gamepads

To customize all input methods, open the <mark style="color:green;">**Input Manager**</mark> by pressing <mark style="color:orange;">**(Tools -> USK -> Project Settings)**</mark> or use the <mark style="color:orange;">**Shift+I**</mark> hotkey.

![](/files/UVTdn4jvutpbuMOMNYf8)

Common button names are used for the gamepad input map. This allows you to set the buttons once and they will work on all controllers (for example, Xbox and PlayStation).

![](/files/4DIRJ0bMxj4GEEpUkwND)

#### Mobile

To adjust mobile buttons, open the <mark style="color:green;">**UI Manager**</mark> by pressing <mark style="color:orange;">**(Tools -> USK -> UI Manager)**</mark>.

![](/files/qZ9E07lK7wMquqhOCY2Y)
