Input in Unity refers to users sending signals from the outside world to your game or app using a physical device.
Unity supports input from many types of device, such as gamepads, mouse, keyboard, touchscreen, joystick, movement-sensors like accelerometers or gyroscopes, and VRVirtual Reality More info
See in Glossary and ARAugmented Reality More info
See in Glossary controllers. Almost every project requires input of some kind, whether it is to allow users to navigate a UI(User Interface) Allows a user to interact with your application. Unity currently supports three UI systems. More info
See in Glossary, control a character in a game, or move around and interact with objects in virtual realityVirtual Reality (VR) immerses users in an artificial 3D world of realistic images and sounds, using a headset and motion tracking. More info
See in Glossary.
Unity has two methods of implementing Input:
Input
class).Unity’s best support for input is provided by the Input System Package, which you install using the Package Manager.
This is the recommended solution for most projects. It provides an intuitive interface in the Editor to configure input, and provides a variety of workflows to suit your project and coding style.
Get started with the Input System Package.
If you are supporting a legacy project or you need to use the older “Input Manager” for any other reason, see the legacy Input Manager documentation.
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.