An efficient and versatile input system for Unity.
An efficient and versatile input system for Unity.
The Unity Input System package is an extension package to the Unity Platform which provides a system to configure game actions and access input devices to interact with Unity content. It is intended to be a more powerful, flexible, and configurable replacement to Unity Input API (the UnityEngine.Input class).
The current version of the Input System requires Unity 2019 LTS, Unity 2020 LTS, Unity 2021 or Unity Beta (may be subject to instabilities) and included tooling to compile and run. The recommended way of installing Unity is via Unity Hub.
For instructions on how to get started using the Input System within Unity see Input System Manual - Installation.
Tutorials on how to use the Input System are available as part of:
InputBindingComposite.InputEventTrace and InputRecorder.PlayerInput component.All released versions of the Input System package are available via the Unity Package Manager, see Input System Manual - Installation for instructions how to fetch the package and compatible versions of samples and install them into your Unity project.
To test out the latest (unreleased) changes:
develop branch in a releasable state, but it reflects current development and may contain bugs or unexpected behavior that was not present in the latest released version.Packages/com.unity.inputsystem/package.json.During development, run Input System automated tests by selecting Window > General > Test Runner to access the Test Runner and select Run All for PlayMode or EditMode tests.
This project is developed by Unity Technologies but welcomes user contributions and feedback.
If you have any feedback or questions about Unity's Input System, you are invited to join us on the Unity Forums.
If you want to contribute to the development of the Input System see CONTRIBUTIONS.md for additional information.
This package is distributed under the Unity Companion License for Unity-dependent projects license with addition of third party licenses which applies to the Assets/Samples/RebindingUI example project specifically.
No open issues yet, or sync has not completed.