docs.unity3d.com
    Show / Hide Table of Contents

    Capture user input in an application

    You can capture input from a user's input device to make your application interactive. Visual Scripting can use either the Input Manager or the Input System package to capture input data in a Script Graph.

    Use the Input System package

    The Input System package captures input in Unity applications. It uses any input device and replaces Unity's Input Manager.

    To install the Input System package, see the Installation guide in the Input System package documentation.

    To check if the Input System package is installed, go to Window > Package Manager.

    An image of the Package Manager window, that displays the Input System package.

    For more information on the Package Manager and managing packages in projects, see the Packages section in the Unity User Manual.

    Input System package prerequisites

    To use the Input System package in a project, do the following:

    1. Install the package. For more information, see the Packages section in the User Manual.

    2. Regenerate your Node Library to include the Input System package nodes. For more information, Configure project settings.

    3. In your Player Project Settings, set Active Input Handling to Input System Package (New) or Both. For more information on this setting, see Standalone Player settings in the User Manual.

    4. Create an Input System settings asset. Go to Edit > Project Settings and select Input System Package, then select Create Settings Asset. For more information on the available input settings, see Input Settings in the Input System package documentation.

    5. Create a GameObject with a PlayerInput component and an Input Actions asset. For more information, see Add and configure a PlayerInput component.

    After you've configured your project, create a graph to Capture input with the Input System package.

    Use the Input Manager

    The Input Manager is Unity's built-in system for input.

    Change the Input Manager's settings to change how a project receives input. Go to Edit > Project Settings and select Input Manager.

    An image of the Unity Editor's Project Settings window, that displays the Input Manager's settings for its Horizontal axis.

    For more information on the available settings, see the Input Manager documentation in the User Manual.

    Input Manager prerequisites

    To use the Input Manager in a project, in your Player Project Settings, set Active Input Handling to Input Manager (Old) or Both. For more information on this setting, see Standalone Player settings in the User Manual.

    After you’ve configured your Player Project Settings, create a graph to Capture input with the Input Manager.

    Additional resources

    • Add and configure a Player Input component
    • Capture input with the Input System package
    • Capture input with the Input Manager
    • Input event nodes
    In This Article
    • Use the Input System package
      • Input System package prerequisites
    • Use the Input Manager
      • Input Manager prerequisites
    • Additional resources
    Back to top
    Terms of use
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023