On this page
britzl/defold-input/in.state
Cross-platform input handling for Defold: keyboard, mouse, gamepad, touch, and on-screen controls.
- GitHub: britzl/defold-input — pinned to
2fe3aed- Pick a release from britzl/defold-input releases and add its Source code (zip) URL (or a packaged
.zipasset, if the library ships one) togame.projectunder[project]dependencies, then Fetch Libraries in the Defold editor. - Run
bunx @defold-typescript/cli resolveto materialize its types. - Import it under a namespace alias of your choice:
import * as state from "in.state"
- Pick a release from britzl/defold-input releases and add its Source code (zip) URL (or a packaged
Functions
create(): StateInstanceacquire(url: Url, instance?: StateInstance)release(url: Url, instance?: StateInstance)is_pressed(action_id: Hash | string, instance?: StateInstance): booleanupdate(action_id: Hash | string, action: {}, instance?: StateInstance)on_input(action_id: Hash | string, action: {}, instance?: StateInstance)clear(instance?: StateInstance)
create(): StateInstance
Returns
StateInstance
acquire(url: Url, instance?: StateInstance)
Parameters
url:Urlinstance?:StateInstance
release(url: Url, instance?: StateInstance)
Parameters
url:Urlinstance?:StateInstance
is_pressed(action_id: Hash | string, instance?: StateInstance): boolean
Parameters
action_id:Hash | stringinstance?:StateInstance
Returns
boolean
update(action_id: Hash | string, action: {}, instance?: StateInstance)
Parameters
action_id:Hash | stringaction:{}instance?:StateInstance
on_input(action_id: Hash | string, action: {}, instance?: StateInstance)
Parameters
action_id:Hash | stringaction:{}instance?:StateInstance
clear(instance?: StateInstance)
Parameters
instance?:StateInstance