Pointers | Package Manager UI website
docs.unity3d.com
    Show / Hide Table of Contents

    Pointers

    Pointer devices are defined as InputDevices that track positions on a 2D surface. Three types of pointers are supported:

    • Touch
    • Mouse
    • Pen

    Controls

    Each of these types implements a common set of controls. For a more detailed descriptions of these controls, refer to their scripting reference.

    Control Type Description
    position Vector2Control The current pointer coordinates in window space.
    delta Vector2Control The difference in position since the last frame.
    press ButtonControl Whether the pointer or it's primary button is pressed down.
    pressure AxisControl Normalized pressure with which the pointer is currently pressed while in contact with the pointer surface (Only relevant for pressure sensitive devices, such as tablets and some touch screens).
    radius Vector2Control The size of the area where the finger touches the surface. Only relevant for touch input.

    Window Space

    Within player code, the coordinates are in the coordinate space of the player window.

    Within editor code, the coordinates are in the coordinate space of the current EditorWindow. This means that if you query Pointer.current.position in UnityEditor.EditorWindow.OnGUI, for example, the returned 2D vector will be in the coordinate space of your local GUI (same as UnityEngine.Event.mousePosition).

    Back to top
    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