Navigation
API > API/Runtime > API/Runtime/Engine > API/Runtime/Engine/GameFramework
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UInputSettings
References
| Module | Engine |
| Header | /Engine/Source/Runtime/Engine/Classes/GameFramework/InputSettings.h |
| Include | #include "GameFramework/InputSettings.h" |
Syntax
class UInputSettings : public UObject
Remarks
Project wide settings for input handling
Variables
| Type | Name | Description | |
|---|---|---|---|
| TArray< struct FInputAxisConfigEntry > | AxisConfig | Properties of Axis controls | |
| uint8: 1 | bAltEnterTogglesFullscreen | ||
| uint8: 1 | bAlwaysShowTouchInterface | Should the touch input interface be shown always, or only when the platform has a touch screen? | |
| uint8: 1 | bCaptureMouseOnLaunch | Controls if the viewport will capture the mouse on Launch of the application | |
| uint8: 1 | bEnableDynamicComponentInputBinding | Should components that are dynamically added via the 'AddComponent' function at runtime have input delegates bound to them? | |
| uint8: 1 | bEnableFOVScaling | Scale the mouse based on the player camera manager's field of view. | |
| uint8: 1 | bEnableGestureRecognizer | Whether or not to use the gesture recognition system to convert touches in to gestures that can be bound and queried | |
| uint8: 1 | bEnableInputDeviceSubsystem | If true, then the input device subsystem will be allowed to Initalize when the engine boots. | |
| uint8: 1 | bEnableLegacyInputScales | Enable the use of legacy input scales on the player controller (InputYawScale, InputPitchScale, and InputRollScale) | |
| uint8: 1 | bEnableMotionControls | If set to false, then the player controller's InputMotion function will never be called. | |
| uint8: 1 | bEnableMouseSmoothing | Mouse smoothing control. | |
| uint8: 1 | bF11TogglesFullscreen | ||
| uint8: 1 | bFilterInputByPlatformUser | If true, then the PlayerController::InputKey function will only process an input event if it came from an input device that is owned by the PlayerController's Platform User. | |
| uint8: 1 | bShouldFlushPressedKeysOnViewportFocusLost | If true, then the Player Controller will have it's Pressed Keys flushed when the input mode is changed to Game and UI mode or the game viewport loses focus. | |
| uint8: 1 | bShowConsoleOnFourFingerTap | Whether or not to show the console on 4 finger tap, on mobile platforms | |
| uint8: 1 | bUseAutocorrect | If enabled, virtual keyboards will have autocorrect enabled. | |
| uint8: 1 | bUseMouseForTouch | Allow mouse to be used for touch. | |
| TArray< FKey > | ConsoleKeys | The keys which open the console. | |
| FSoftObjectPath | DefaultTouchInterface | The default on-screen touch input interface for the game (can be null to disable the onscreen interface) | |
| EMouseCaptureMode | DefaultViewportMouseCaptureMode | The default mouse capture mode for the game viewport | |
| EMouseLockMode | DefaultViewportMouseLockMode | The default mouse lock state behavior when the viewport acquires capture | |
| float | DoubleClickTime | If a key is pressed twice in this amount of time it is considered a "double click" | |
| TArray< FString > | ExcludedAutocorrectCultures | Disables autocorrect for these cultures, even if autocorrect is turned on. | |
| TArray< FString > | ExcludedAutocorrectDeviceModels | Disables autocorrect for these device models, even if autocorrect is turned in. | |
| TArray< FString > | ExcludedAutocorrectOS | Disables autocorrect for these operating systems, even if autocorrect is enabled. | |
| float | FOVScale | The scaling value to multiply the field of view by. | |
| FPerPlatformSettings | PlatformSettings | Platform specific settings for Input. |
Constructors
| Type | Name | Description | |
|---|---|---|---|
UInputSettings
(
const FObjectInitializer& ObjectInitializer |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | AddActionMapping
(
const FInputActionKeyMapping& KeyMapping, |
Programmatically add an action mapping to the project defaults | |
| void | AddActionMapping
(
FInputActionKeyMapping& NewMapping |
Append new mapping to existing list | |
| void | AddAxisMapping
(
const FInputAxisKeyMapping& KeyMapping, |
Programmatically add an axis mapping to the project defaults | |
| void | AddAxisMapping
(
FInputAxisKeyMapping& NewMapping |
Append new mapping to existing list | |
| bool | DoesActionExist
(
const FName InActionName |
Finds unique action name based on existing action names | |
| bool | DoesAxisExist
(
const FName InAxisName |
Finds unique axis name based on existing action names | |
| bool | DoesSpeechExist
(
const FName InSpeechName |
Finds unique speech name based on existing speech names | |
| void | When changes are made to the default mappings, push those changes out to PlayerInput key maps | ||
| void | GetActionMappingByName
(
const FName InActionName, |
||
| const TArray< FInputActionKeyMapping > & | Ask for all the action mappings | ||
| const FName | Get the member name for the details panel | ||
| void | GetActionNames
(
TArray< FName >& ActionNames |
Populate a list of all defined action names | |
| const TArray< FName > & | Returns all known legacy action and axis names that is useful for properties that you want a drop down selection of the available names on a UPROPERTY i.e. | ||
| void | GetAxisMappingByName
(
const FName InAxisName, |
Retrieve all axis mappings by a certain name. | |
| const TArray< FInputAxisKeyMapping > & | Ask for all the axis mappings | ||
| const FName | Get the member name for the details panel | ||
| void | GetAxisNames
(
TArray< FName >& AxisNames |
Populate a list of all defined axis names | |
| UClass * | |||
| UClass * | Class accessors. | ||
| UInputSettings * | Returns the game local input settings (action mappings, axis mappings, etc...) | ||
| const TArray< FInputActionSpeechMapping > & | Ask for all the speech mappings | ||
| FName | GetUniqueActionName
(
const FName BaseActionMappingName |
Finds unique action name based on existing action names | |
| FName | GetUniqueAxisName
(
const FName BaseAxisMappingName |
Finds unique axis name based on existing action names | |
| void | RemoveActionMapping
(
const FInputActionKeyMapping& KeyMapping, |
Programmatically remove an action mapping to the project defaults | |
| void | RemoveAxisMapping
(
const FInputAxisKeyMapping& KeyMapping, |
Programmatically remove an axis mapping to the project defaults | |
| void | |||
| void | Flush the current mapping values to the config file | ||
| void | SetDefaultInputComponentClass
(
TSubclassOf< UInputComponent > NewDefaultInputComponentClass |
Set the default input component class. | |
| void | SetDefaultPlayerInputClass
(
TSubclassOf< UPlayerInput > NewDefaultPlayerInputClass |
Set the default player input class. |
Overridden from UObject
| Type | Name | Description | |
|---|---|---|---|
| void | PostEditChangeChainProperty
(
FPropertyChangedChainEvent& PropertyChangedEvent |
This alternate version of PostEditChange is called when properties inside structs are modified. | |
| void | Called after the C++ constructor and after the properties have been initialized, including those loaded from config. | ||
| void | PostReloadConfig
(
FProperty* PropertyThatWasLoaded |
Called from ReloadConfig after the object has reloaded its configuration data. |
See Also
https://docs.unrealengine.com/latest/INT/Gameplay/Input/index.html