Class Input

Primary module used for dealing with input. Allows you to receieve and query raw or OS input for mouse/keyboard/gamepad.

Constructors

Accessors

Methods

  • Returns value of the specified input axis. Normally in range [-1.0, 1.0] but can be outside the range for devices with unbound axes (for example mouse).

    Parameters

    • type: number

      Type of axis to query. Usually a type from InputAxis but can be a custom value.

    • OptionaldeviceIndex: number

      Index of the device in case more than one is hooked up (0 - primary).

    Returns number

  • Query if the provided button is currently being pressed (only true for one frame).

    Parameters

    • keyCode: EnumValue<ButtonCode, number>

      Code of the button to query.

    • OptionaldeviceIndex: number

      Device to query the button on (0 - primary).

    Returns boolean

  • Query if the provided button is currently being held (this frame or previous frames).

    Parameters

    • keyCode: EnumValue<ButtonCode, number>

      Code of the button to query.

    • OptionaldeviceIndex: number

      Device to query the button on (0 - primary).

    Returns boolean

  • Query if the provided button is currently being released (only true for one frame).

    Parameters

    • keyCode: EnumValue<ButtonCode, number>

      Code of the button to query.

    • OptionaldeviceIndex: number

      Device to query the button on (0 - primary).

    Returns boolean

  • Query if the provided pointer button is currently being pressed (only true for one frame).

    Parameters

    Returns boolean

  • Query if the provided pointer button is currently being held (this frame or previous frames).

    Parameters

    Returns boolean

  • Query if the provided pointer button is currently being released (only true for one frame).

    Parameters

    Returns boolean

  • Query has the left pointer button has been double-clicked this frame.

    Returns boolean

Events

onButtonDown: Event<[ButtonEvent], void>

Triggered whenever a button is first pressed.

onButtonUp: Event<[ButtonEvent], void>

Triggered whenever a button is first released.

onCharInput: Event<[TextInputEvent], void>

Triggered whenever user inputs a text character.

onPointerMoved: Event<[PointerEvent], void>

Triggers when some pointing device (mouse cursor, touch) moves.

onPointerPressed: Event<[PointerEvent], void>

Triggers when some pointing device (mouse cursor, touch) button is pressed.

onPointerReleased: Event<[PointerEvent], void>

Triggers when some pointing device (mouse cursor, touch) button is released.

onPointerDoubleClick: Event<[PointerEvent], void>

Triggers when some pointing device (mouse cursor, touch) button is double clicked.

onGamepadDeviceAdded: Event<[number, string, number], void>

An event triggered whenever a new gamepad is added.

onGamepadDeviceRemoved: Event<[number, string, number], void>

An event triggered whenever a new gamepad is removed.