Reference API Roblox

Engine API

Website

Related

Reference API Roblox

InputAction

Defines a gameplay action mechanic. These actions are then mapped to hardware inputs using InputBinding.

Member index 16

HistoryMember
731BoolState: bool
731Direction1DState: float
731Direction2DState: Vector2
731Direction3DState: Vector3
731Enabled: bool
731PreferredBinding: InputBinding
731Type: InputActionType
731ViewportPositionState: Vector2
731Fire(state: Variant): null
708GetInputBindings(): Instances
731GetPreferredBindingList(count: int = 0): Instances
704GetState(): Variant
708InputBindingsChanged()
661Pressed()
661Released()
661StateChanged(value: Variant)
inherited from Instance
731Archivable: bool
731Capabilities: SecurityCapabilities
731IsInSandbox: bool
731Name: string
731Parent: Instance
731PredictionMode: PredictionMode
731Sandboxed: bool
731UniqueId: UniqueId
576AddTag(tag: string): null
573ClearAllChildren(): null
462Clone(): Instance
573Destroy(): null
486FindFirstAncestor(name: string): Instance
486FindFirstAncestorOfClass(className: string): Instance
486FindFirstAncestorWhichIsA(className: string): Instance
486FindFirstChild(name: string, recursive: bool = false): Instance
486FindFirstChildOfClass(className: string): Instance
486FindFirstChildWhichIsA(className: string, recursive: bool = false): Instance
486FindFirstDescendant(name: string): Instance
563GetActor(): Actor
486GetAttribute(attribute: string): Variant
462GetAttributeChangedSignal(attribute: string): RBXScriptSignal
631GetAttributes(): Dictionary
648GetChildren(): Instances
462GetDebugId(scopeLength: int = 4): string
707GetDescendants(): Instances
486GetFullName(): string
706GetStyled(name: string, selector: string?): Variant
657GetStyledPropertyChangedSignal(property: string): RBXScriptSignal
576GetTags(): Array
576HasTag(tag: string): bool
486IsAncestorOf(descendant: Instance): bool
486IsDescendantOf(ancestor: Instance): bool
664IsPropertyModified(property: string): bool
698QueryDescendants(selector: string): Instances
573Remove(): null
576RemoveTag(tag: string): null
664ResetPropertyToDefault(property: string): null
573SetAttribute(attribute: string, value: Variant): null
462WaitForChild(childName: string, timeOut: double): Instance
731children(): Instances
731clone(): Instance
731destroy(): null
731findFirstChild(name: string, recursive: bool = false): Instance
731getChildren(): Instances
731isDescendantOf(ancestor: Instance): bool
731remove(): null
462AncestryChanged(child: Instance, parent: Instance)
462AttributeChanged(attribute: string)
462ChildAdded(child: Instance)
462ChildRemoved(child: Instance)
462DescendantAdded(descendant: Instance)
462DescendantRemoving(descendant: Instance)
500Destroying()
657StyledPropertiesChanged()
731childAdded(child: Instance)
inherited from Object
731ClassName: string
731className: string
647GetPropertyChangedSignal(property: string): RBXScriptSignal
647IsA(className: string): bool
731isA(className: string): bool
647Changed(property: string)

Description

InputAction defines a gameplay action mechanic such as "Jump," "Sprint," or "Shoot." These actions are then mapped to hardware inputs using InputBinding. An InputAction will check for its first ancestor type of InputContext and register itself to that context (if there is no ancestor context, it will be registered to a default context).

History 38

Members 16

BoolState

TypeDefault
boolfalse

A non-scriptable read-only property only visible in Studio, primarily useful for debugging while testing an InputAction with Type of Bool.

This property is not scriptable. It cannot be accessed by script code.
This property is not replicated. Its interface does not cross the network boundary.
This property is read-only. Its value can be read, but it cannot be modified.

History 3

Tags: [ReadOnly, NotReplicated, NotScriptable]

Direction1DState

TypeDefault
float0

A non-scriptable read-only property only visible in Studio, primarily useful for debugging while testing an InputAction with Type of Direction1D.

This property is not scriptable. It cannot be accessed by script code.
This property is not replicated. Its interface does not cross the network boundary.
This property is read-only. Its value can be read, but it cannot be modified.

History 3

Tags: [ReadOnly, NotReplicated, NotScriptable]

Direction2DState

TypeDefault
Vector20, 0

A non-scriptable read-only property only visible in Studio, primarily useful for debugging while testing an InputAction with Type of Direction2D.

This property is not scriptable. It cannot be accessed by script code.
This property is not replicated. Its interface does not cross the network boundary.
This property is read-only. Its value can be read, but it cannot be modified.

History 3

Tags: [ReadOnly, NotReplicated, NotScriptable]

Direction3DState

TypeDefault
Vector30, 0, 0

A non-scriptable read-only property only visible in Studio, primarily useful for debugging while testing an InputAction with Type of Direction3D.

This property is not scriptable. It cannot be accessed by script code.
This property is not replicated. Its interface does not cross the network boundary.
This property is read-only. Its value can be read, but it cannot be modified.

History 3

Tags: [ReadOnly, NotReplicated, NotScriptable]

Enabled

TypeDefault
booltrue

Determines if the InputAction is enabled or not. The action state will be reset if this property is toggled to false.

History 4

Fire

Parameters (1)
stateVariant
Returns (1)
null

Updates the InputAction to the given state and fires the appropriate signals. This method is most useful for script‑triggered "input" where the passed state should trigger events like Pressed or StateChanged regardless of whether the player triggered that state through normal inputs.

This method will only accept a state parameter that matches the Type and attempting to call it with a mismatched type will cause an error, for example passing a state of 0.5 when the Type is Bool.

Note that this method follows the conditions of Pressed, Released, and StateChanged. For example, if you make multiple consecutive calls to Fire() with a state of true, StateChanged will only fire on the first state change and the subsequent calls to Fire() will do nothing.

This function is deprecated. It exists only for backward compatibility, and should not be used for new work.

History 4

Tags: [Deprecated]

GetInputBindings

Parameters (0)
No parameters.
Returns (1)
Instances

History 1

GetPreferredBindingList

Parameters (1)Default
countint0
Returns (1)
Instances

History 1

GetState

Parameters (0)
No parameters.
Returns (1)
Variant

Returns the current state of the InputAction, for example true for an action with Type set to Bool.

History 2

InputBindingsChanged

Parameters (0)
No parameters.

History 1

PreferredBinding

TypeDefault
InputBinding

A read-only reference to the InputBinding child that matches the player's current input device using PreferredInput.

This property is not replicated. Its interface does not cross the network boundary.
This property is read-only. Its value can be read, but it cannot be modified.

History 1

Tags: [ReadOnly, NotReplicated]

Pressed

Parameters (0)
No parameters.

This event fires only when the Type is set to Bool, and only when the state transitions from false to true.

History 1

Released

Parameters (0)
No parameters.

This event fires only when the Type is set to Bool, and only when the state transitions from true to false.

History 1

StateChanged

Parameters (1)
valueVariant

This event fires for all InputActionType types whenever the state changes, except if the state attempts to transition to the same state.

History 1

Type

TypeDefault
InputActionTypeBool

Specifies what type of input value the action is expecting. See InputActionType for more details.

History 4

ViewportPositionState

TypeDefault
Vector20, 0

A non-scriptable read-only property only visible in Studio, primarily useful for debugging while testing an InputAction with Type of ViewportPosition.

This property is not scriptable. It cannot be accessed by script code.
This property is not replicated. Its interface does not cross the network boundary.
This property is read-only. Its value can be read, but it cannot be modified.

History 3

Tags: [ReadOnly, NotReplicated, NotScriptable]

Settings