UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
InputBehavior.h File Reference
#include "CoreMinimal.h"
#include "InputState.h"
#include "Math/NumericLimits.h"
#include "UObject/Object.h"
#include "UObject/ObjectMacros.h"
#include "UObject/UObjectGlobals.h"
#include "InputBehavior.generated.h"

Go to the source code of this file.

Classes

struct  FInputCaptureData
 
struct  FInputCaptureRequest
 
struct  FInputCaptureUpdate
 
struct  FInputCapturePriority
 
class  UInputBehavior
 

Enumerations

enum class  EInputCaptureSide {
  None = 0 , Left = 1 , Right = 2 , Both = 3 ,
  Any = 99
}
 
enum class  EInputCaptureRequestType { Begin = 1 , Ignore = 2 }
 
enum class  EInputCaptureState { Begin = 1 , Continue = 2 , End = 3 , Ignore = 4 }
 

Enumeration Type Documentation

◆ EInputCaptureRequestType

Used by FInputCaptureRequest to indicate whether the InputBehavior wants to capture or ignore an input event

Enumerator
Begin 
Ignore 

◆ EInputCaptureSide

enum class EInputCaptureSide
strong

Input can be captured separately for Left and Right sides (eg for VR controllers) Currently mouse is Left.

Enumerator
None 
Left 
Right 
Both 
Any 

◆ EInputCaptureState

enum class EInputCaptureState
strong

FInputCaptureUpdate uses this type to indicate what state the capturing Behavior would like to transition to, based on the input event

Enumerator
Begin 
Continue 
End 
Ignore