On this page

britzl/defold-input/in.button

Cross-platform input handling for Defold: keyboard, mouse, gamepad, touch, and on-screen controls.

  • GitHub: britzl/defold-input — pinned to 2fe3aed
    1. Pick a release from britzl/defold-input releases and add its Source code (zip) URL (or a packaged .zip asset, if the library ships one) to game.project under [project] dependencies, then Fetch Libraries in the Defold editor.
    2. Run bunx @defold-typescript/cli resolve to materialize its types.
    3. Import it under a namespace alias of your choice:
      import * as button from "in.button"

Functions

acquire()

release()

register(node_or_string: Opaque<"node"> | string, callback: () => void): Opaque<"node">

Parameters

  • node_or_string: Opaque<"node"> | string
  • callback: () => void

Returns

  • Opaque<"node">

unregister(node_or_string?: Opaque<"node"> | string)

Parameters

  • node_or_string?: Opaque<"node"> | string

dump()

effect(node: Opaque<"node">, initial_scale: Vector3)

Parameters

  • node: Opaque<"node">
  • initial_scale: Vector3

on_input(action_id: Hash, action: {}): boolean

Parameters

  • action_id: Hash
  • action: {}

Returns

  • boolean

Variables

TOUCH: Hash