EnhancedInput

Windows
MacOS
Linux

Classes

Name

Description

Public struct UStruct

FBlueprintEnhancedInputActionBinding

Public struct UStruct

FBlueprintInputDebugKeyDelegateBinding

Public struct UStruct BlueprintType

FEnhancedActionKeyMapping

Defines a mapping between a key activation and the resulting enhanced action An key could be a button press, joystick axis movement, etc.

Public struct

FEnhancedInputActionEventBinding

A binding to an input action trigger event.

Public struct

FEnhancedInputActionEventDelegateBinding

Binding wrapper structs.

Public class

FEnhancedInputActionHandlerDynamicSignature

Public struct

FEnhancedInputActionValueBinding

Binds an action value for later reference.

Public struct UStruct BlueprintType

FInputActionInstance

Run time queryable action instance Generated from UInputAction templates above

Public struct UStruct BlueprintType

FInputActionValue

Public struct

FInputBindingHandle

A basic binding unique identifier

Public struct

FInputDebugKeyBinding

Binds a delegate to an event on a key chord.

Public struct

FInputDebugKeyDelegateBinding

Public class

FInputDebugKeyHandlerDynamicSignature

Delegate signature for debug key events.

Public struct UStruct BlueprintType

FMappingQueryIssue

Potential issue raised with a mapping request.

Public class

IEnhancedInputModule

The public interface to this module

Public class

IEnhancedInputSubsystemInterface

Includes native functionality shared between all subsystems.

Public struct

TEnhancedInputUnifiedDelegate

Unified storage for both native and dynamic delegates with any signature

Public class UClass

UEnhancedInputActionDelegateBinding

Public class UClass

UEnhancedInputActionValueBinding

Public class UClass HideCategories Transient, Config

UEnhancedInputComponent

Implement an Actor component for input bindings.

Public class UClass

UEnhancedInputEngineSubsystem

Global input handling subsystem TODO: For now this is a non-functional placeholder.

Public class UClass

UEnhancedInputLibrary

Public class UClass

UEnhancedInputLocalPlayerSubsystem

Per local player input subsystem.

Public class

UEnhancedInputSubsystemInterface

Public class UClass Transient, Config within

UEnhancedPlayerInput

Internal representation containing event variants.

Public class UClass BlueprintType

UInputAction

Input action definition. These are instanced per player (via FInputActionInstance )

Public class UClass

UInputDebugKeyDelegateBinding

Public class UClass BlueprintType Config

UInputMappingContext

UInputMappingContext : A collection of key to action mappings for a specific input context Could be used to: Store predefined controller mappings (allow switching between controller config variants).

Public class UClass Abstract Blueprintable Config collapsecategories, configdonotcheckdefaults, defaultconfig, editinlinenew

UInputModifier

Base class for building modifiers.

Public class UClass MinimalAPI Meta notblueprintable

UInputModifierCollection

Modifier collection A user definable group of modifiers that can be easily applied to multiple actions or mappings to save duplication work.

Public class UClass MinimalAPI Meta notblueprintable

UInputModifierDeadZone

Dead Zone Input values within the range LowerThreshold -> UpperThreshold will be remapped from 0 -> 1.

Public class UClass MinimalAPI Meta notblueprintable

UInputModifierFOVScaling

FOV Scaling Apply FOV dependent scaling to input values, per axis

Public class UClass MinimalAPI Meta notblueprintable

UInputModifierNegate

Negate Inverts input per axis

Public class UClass MinimalAPI Meta notblueprintable

UInputModifierResponseCurveExponential

Response Curve Exponential Apply a simple exponential response curve to input values, per axis

Public class UClass MinimalAPI Meta notblueprintable

UInputModifierResponseCurveUser

Response Curve User Defined Apply a custom response curve to input values, per axis

Public class UClass MinimalAPI Meta notblueprintable

UInputModifierScalar

Scalar Scales input by a set factor per axis

Public class UClass MinimalAPI Meta notblueprintable

UInputModifierSmooth

Smooth Smooth inputs out over multiple frames

Public class UClass MinimalAPI Meta notblueprintable

UInputModifierSwizzleAxis

Swizzle axis components of an input value. Useful to map a 1D input onto the Y axis of a 2D action.

Public class UClass MinimalAPI Meta notblueprintable

UInputModifierToWorldSpace

Input space to World space conversion Auto-converts axes within the Input Action Value into world space allowing the result to be directly plugged into functions that take world space values.

Public class UClass Abstract Blueprintable Config collapsecategories, configdonotcheckdefaults, defaultconfig, editinlinenew

UInputTrigger

Base class for building triggers.

Public class UClass MinimalAPI Meta notblueprintable

UInputTriggerChordAction

UInputTriggerChordAction Applies a chord action that must be triggering for this trigger's action to trigger

Public class UClass MinimalAPI hidedropdown, notblueprintable

UInputTriggerChordBlocker

UInputTriggerChordBlocker Automatically instantiated to block mappings that are masked by a UInputTriggerChordAction chord from firing whilst the chording key is active.

Public class UClass MinimalAPI Meta notblueprintable

UInputTriggerDown

UInputTriggerDown Trigger fires when the input exceeds the actuation threshold.

Public class UClass MinimalAPI Meta notblueprintable

UInputTriggerHold

UInputTriggerHold Trigger fires once input has remained actuated for HoldTimeThreshold seconds.

Public class UClass MinimalAPI Meta notblueprintable

UInputTriggerHoldAndRelease

UInputTriggerHoldAndRelease Trigger fires when input is released after having been actuated for at least HoldTimeThreshold seconds.

Public class UClass MinimalAPI Meta notblueprintable

UInputTriggerPressed

UInputTriggerPressed Trigger fires once only when input exceeds the actuation threshold.

Public class UClass MinimalAPI Meta notblueprintable

UInputTriggerReleased

UInputTriggerReleased Trigger returns Ongoing whilst input exceeds the actuation threshold.

Public class UClass MinimalAPI Meta notblueprintable

UInputTriggerTap

UInputTriggerTap Input must be actuated then released within TapReleaseTimeThreshold seconds to trigger.

Public class UClass Abstract, MinimalAPI Config

UInputTriggerTimedBase

Base class for building triggers that have firing conditions governed by elapsed time.

Typedefs

Enums

Name

Description

Public enum UEnum

EDeadZoneType

Public enum UEnum

EFOVScalingType

Public enum UEnum BlueprintType

EInputActionValueType

Public enum UEnum

EInputAxisSwizzle

Public enum UEnum BlueprintType meta

EMappingQueryIssue

Mapping issues arising from a QueryMapKeyIn... call.

Public enum UEnum BlueprintType

EMappingQueryResult

Result summary from a QueryMapKeyIn... call.

Public enum UEnum BlueprintType

EModifierExecutionPhase

Ordered by phase execution timing.

Public enum UEnum

ETriggerEvent

Trigger events are the Action's interpretation of all Trigger State transitions that occurred for the action in the last tick

Public enum UEnum

ETriggerState

Trigger states are a light weight interpretation of the provided input values used in trigger UpdateState responses.

Public enum UEnum

ETriggerType

Trigger type determine how the trigger contributes to an action's overall trigger event the behavior of the trigger

Functions

Name Description

Public function

constexpr bo ...

 

operator!

(
    EMappingQueryIssue E
)

Public function

constexpr EM ...

 

operator&

(
    EMappingQueryIssue Lhs,
    EMappingQueryIssue Rhs
)

Public function

EMappingQuer ...

 

operator&=

(
    EMappingQueryIssue & Lhs,
    EMappingQueryIssue Rhs
)

Public function

constexpr EM ...

 

operator^

(
    EMappingQueryIssue Lhs,
    EMappingQueryIssue Rhs
)

Public function

EMappingQuer ...

 

operator^=

(
    EMappingQueryIssue & Lhs,
    EMappingQueryIssue Rhs
)

Public function

constexpr EM ...

 

operator|

(
    EMappingQueryIssue Lhs,
    EMappingQueryIssue Rhs
)

Public function

EMappingQuer ...

 

operator|=

(
    EMappingQueryIssue & Lhs,
    EMappingQueryIssue Rhs
)

Public function

constexpr EM ...

 

operator~

(
    EMappingQueryIssue E
)

Variables

Name Description

Public variable

constexpr EMapp ...

 

NoCollisions

Public variable

constexpr EMapp ...

 

StandardFatal

Public variable

constexpr EMapp ...

 

TypeMismatch

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback