Skip to main content
Version: 2.x

Application Strategies

Application Strategies define how setting values are applied to your game. Select the strategy from the dropdown when configuring a Setting Type.

Console Variable Strategy

Applies settings to Unreal Engine console variables (CVars).

Use for:

  • Engine settings (sg.ShadowQuality, r.VSync, r.ScreenPercentage, t.MaxFPS)
  • Custom game CVars (audio levels, camera controls, difficulty, other game settings) - see Console Variables to create custom CVars in Blueprint

The console variable name is specified either on the strategy or on the widget.

Input Strategy

Applies settings to Enhanced Input bindings.

Use for:

  • Input bindings (keyboard, mouse, and gamepad)

Automatically integrates with UE5's Enhanced Input system and handles binding conflicts.

Custom Strategies

You can create custom C++ or Blueprint strategies for game-specific systems that don't use console variables or input bindings.

Creating a Custom Application Strategy

To create a custom Application Strategy in Blueprint:

  1. Create a new Blueprint class that inherits from SettingApplicationStrategy
  2. Override OnApply - this is called when the setting value changes
    • Event parameter contains the setting reference and new value
    • Apply the value to your game system here
  3. Override GetAppliedValue (optional) - return the current value from your game system
    • Used for logging and debugging
    • Return the value as a string, or empty string if not needed
  4. Select your custom strategy in the Setting Type's Application Strategy dropdown

Example use cases:

  • Custom camera systems not controlled by CVars
  • Game-specific mechanics (aim assist strength, difficulty modifiers)
  • Third-party integrations or external systems