docs.unity3d.com
    Show / Hide Table of Contents

    Class ExtendedPointerEventData

    An extension to PointerEventData which makes additional data about the input event available.

    Inheritance
    Object
    ExtendedPointerEventData
    Namespace: UnityEngine.InputSystem.UI
    Syntax
    public class ExtendedPointerEventData : PointerEventData
    Remarks

    Instances of this class are sent instead of by InputSystemUIInputModule for all pointer-type input.

    The property will generally correspond to the deviceId of device. An exception to this are touches as each Touchscreen may generate several pointers (one for each active finger).

    Constructors

    ExtendedPointerEventData(EventSystem)

    Declaration
    public ExtendedPointerEventData(EventSystem eventSystem)
    Parameters
    Type Name Description
    EventSystem eventSystem

    Properties

    control

    The InputControl that generated the pointer input. The device associated with this control should be the same as this event's device.

    Declaration
    public InputControl control { get; set; }
    Property Value
    Type Description
    InputControl
    See Also
    device

    device

    The InputDevice that generated the pointer input.

    Declaration
    public InputDevice device { get; set; }
    Property Value
    Type Description
    InputDevice
    See Also
    Pointer
    Touchscreen
    Mouse
    Pen

    pointerType

    Type of pointer that generated the input.

    Declaration
    public UIPointerType pointerType { get; set; }
    Property Value
    Type Description
    UIPointerType

    touchId

    For Touch type pointer input, this is the touch ID as reported by the Touchscreen device.

    Declaration
    public int touchId { get; set; }
    Property Value
    Type Description
    Int32
    Remarks

    For pointer input that is not coming from touch, this will be 0 (which is not considered a valid touch ID by the input system).

    Note that for touch input, will be a combination of the device ID of device and the touch ID to generate a unique pointer ID even if there are multiple touchscreens.

    See Also
    touchId

    trackedDeviceOrientation

    For Tracked type pointer input, this is the world-space orientation of the TrackedDevice.

    Declaration
    public Quaternion trackedDeviceOrientation { get; set; }
    Property Value
    Type Description
    Quaternion
    See Also
    trackedDeviceOrientation

    trackedDevicePosition

    For Tracked type pointer input, this is the world-space position of the TrackedDevice.

    Declaration
    public Vector3 trackedDevicePosition { get; set; }
    Property Value
    Type Description
    Vector3
    See Also
    trackedDevicePosition

    uiToolkitPointerId

    Declaration
    public int uiToolkitPointerId { get; set; }
    Property Value
    Type Description
    Int32

    Methods

    ToString()

    Declaration
    public override string ToString()
    Returns
    Type Description
    String
    In This Article
    • Constructors
      • ExtendedPointerEventData(EventSystem)
    • Properties
      • control
      • device
      • pointerType
      • touchId
      • trackedDeviceOrientation
      • trackedDevicePosition
      • uiToolkitPointerId
    • Methods
      • ToString()
    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