# Unity's "New" Input System

{% hint style="success" %}

#### Like what your seeing?

Consider supporting us as a [GitHub Sponsor](https://kb.heathen.group/old-kb/where-to-buy/become-a-sponsor) and get instant access to all our Unity assets, exclusive tools and assets, escalated support and issue tracking and our gratitude.\
\
These articles are made possible by our [GitHub Sponsors](https://github.com/sponsors/heathen-engineering) ... become a sponsor today!
{% endhint %}

## Introduction

This article will walk through the steps to enable and Disable the new Input System and the common troubleshooting issues

## Enable

### Step 1

Install the new input system from the Package Manager. You should do this before you change your project settings.

{% hint style="info" %}
NOTE

Doing this (installing the Input System) should cause Unity to toggle the New Input System on for you so you can usually skip Step 2.
{% endhint %}

![](https://4053370152-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZWu8yFOWhCYCMkJFmR%2Fuploads%2FkqK6mGDz19byYwTH057z%2Fimage.png?alt=media\&token=aa6d2504-d990-4220-998b-5f79ce95a27d)

### Step 2

Enable the new input system in your project settings.

{% hint style="info" %}
NOTE

Usually Unity will do this for you when you install the Input System as done in Step 1 so this should already be done for you.
{% endhint %}

![](https://4053370152-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZWu8yFOWhCYCMkJFmR%2Fuploads%2FlBkWYJ6aPIKP1171kZac%2Fimage.png?alt=media\&token=9fb6f4eb-ccb1-47e4-8f56-4411d07ce4d0)

## Disable

### Step 1

Remove the Input System from the Package Manager ... we like to do this first even though it may throw a compiler errors for assets that use both new and old; we find it faster/nicer to remove it before toggling the setting as the setting will force a restart.

![](https://4053370152-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZWu8yFOWhCYCMkJFmR%2Fuploads%2FUnW3QceW8ScKJfnbiRdo%2Fimage.png?alt=media\&token=77fdc2c4-b44b-4dce-bded-ada50da78809)

As noted this will cause two exceptions or more to be thrown ... this is expected and will be resolved in the next step.

![](https://4053370152-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZWu8yFOWhCYCMkJFmR%2Fuploads%2FTo7T82sT2DyWhFBCmstO%2Fimage.png?alt=media\&token=9e715d17-83d8-46b9-840b-97505bdc41a3)

This happens because your settings still say to use the New Input System ... but you dont have the New Input System installed.

### Step 2

Toggle your Player Settings to use the "Old" Input System.&#x20;

{% hint style="info" %}
NOTE

This will restart Unity
{% endhint %}

![](https://4053370152-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MZWu8yFOWhCYCMkJFmR%2Fuploads%2FWxUB0gMmfKo3FHFbrabz%2Fimage.png?alt=media\&token=6f257c4d-ad0a-41ad-8055-8f7b2dffb0aa)
