Create for any platform with ease
Input is at the heart of what makes your real-time projects interactive. With the Input System, you can quickly set up controls for multiple platforms, from mobile to VR.
Unity’s system standardizes the way you implement controls and also provides advanced functionality unprecedented in core solutions.
You only need to bind actions to your code logic and then you can enable different devices and controls visually in the Input Action window. The Input System also provides an API. The Input System package is available from the Package Manager and verified for Unity 2019 LTS and newer versions.
Fast and flexible solution
A solid foundation
We created the Input System to support modern and custom devices with three guiding principles: ease of use, consistency across platforms and flexibility.
Intuitive and flexible workflow
Connect controls to your scripts through the Input Action component. It reads your Action Map and communicates with your script via callbacks. Create different control schemes, per-player controls and different communication methods.
At the core of Unity’s development
The new system aims to replace the legacy system, and while you can use both in your project, upcoming new Unity technology such as UI Toolkit or DOTS will be fully supported by the Input System. Join Input System forum for news on upcoming functionality.
Learn more
Tutorial: Using the Input System in Unity
Learn how to configure a Unity application to use the Input System with this series on Unity Learn.
Input System: Workflow tips and feature integrations
In this Unite Now session, you’ll learn how to quickly switch control schemes, rebind control settings, and connect the Input System with other Unity features like Cinemachine or Unity UI.
Meet the devs: Input System
This session shows a demo of setting up a local multiplayer, and how you can quickly set up gamepad controls, spawn new players and mobile controls. The main developer also answers questions from the audience.
Documentation
Use the new PlayerInput component to get started. You can find a step by step guide included in the documentation. There's also a number of samples that come with the Input System package that you can select from the Samples list.
Introducing the new Input System
This Unite 2019 presentation explains how the Input System focuses on ease of use and consistency across devices.
Implementing an Ability System tutorial
The Prototype Series is a group of videos that focuses on the creation of playable prototypes, showcasing how multiple features of Unity can be used to achieve game mechanics that can be used in real-world scenarios, in this video Input System is used to move a 3D Character.
Intro to the Input System
Rene Damm, lead developer of the Input System, tells us in his own words what the Input System is and the goals the team is trying to achieve.
Lost Crypt 2D sample project
Lost Crypt is a 2D side-scrolling sample project that showcases all of Unity’s 2D tools. It uses the Input System to control the 2D character.