Pointer
Devices are defined as InputDevices
that track positions on a 2D surface. The Input System supports three types of pointers:
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 its primary button is pressed down. |
pressure |
AxisControl |
The pressure applied with the pointer while in contact with the pointer surface. This value is normalized. This is 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. This is only relevant for touch input. |
The coordinates within Player code are in the coordinate space of the Player window.
Within Editor code, the coordinates are in the coordinate space of the current EditorWindow
. 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
).