![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <InputBehaviorModifierStates.h>
Public Types | |
| typedef TFunction< bool(const FInputDeviceState &)> | FModifierTestFunction |
Public Member Functions | |
| void | RegisterModifier (int ModifierID, const FModifierTestFunction &ModifierTest) |
| bool | HasModifiers () const |
| void | UpdateModifiers (const FInputDeviceState &Input, IModifierToggleBehaviorTarget *ModifiersTarget) const |
Protected Attributes | |
| TArray< int > | ModifierIDs |
| TMap< int, FModifierTestFunction > | ModifierTests |
FInputBehaviorModifierStates is an object that can be placed in an InputBehavior to allow users of the behavior to request that they be notified about modifier keys/buttons/etc state.
We don't know ahead of time what might be used to determine modifier state, which input devices might be used, etc. So the user has to register (ModifierID,ModifierTestFunction) pairs. The behavior then calls UpdateModifiers() which will query each of the test functions and notify the target object about the state of the modifier.
| typedef TFunction<bool(const FInputDeviceState&)> FInputBehaviorModifierStates::FModifierTestFunction |
|
inline |
|
inline |
Register a modifier ID and an associated test function
| ModifierID | the modifier ID |
| ModifierTest | the test function |
|
inline |
Look up the current state of each registered modifier and pass to the target
| Input | the current input device state |
| ModifiersTarget | the target that is interested in the modifier values |
|
protected |
List of modifier IDs that have been registered
|
protected |
The modifier test function for each ID