CodeFizz
ToolsDemoDocsRoadmapChangelogPricingFAQ
Get the plugin

Getting Started

  • Introduction
  • Quick Start
  • Requirements
  • Installing the CLI
  • License & Machines

Guides

  • Installing the Plugin
  • The AI Skill
  • CLI vs MCP
  • Multiple Editors
  • How It Works
  • Discovering Commands

Walkthroughs

  • Build a Blueprint with AI
  • Author a Material Graph
  • Create a Niagara System

Reference

  • Reference
  • Niagara
  • PCG
  • Materials
  • StateTree
  • Sequencer
  • Level Actors
  • Project Settings
  • Blueprints
  • Blueprint Structs
  • Enhanced Input
  • Asset Management
  • Bulk Asset Ops
  • Data Assets
  • Object Properties
  • UMG Widgets
  • Data Tables
  • Curves
  • Console Commands
  • Profiling
  • Core
  • Debug

Help

  • FAQ
  • Troubleshooting
  • For AI Agents
DocsReferenceEnhanced Input

Enhanced Input

Every Enhanced Input command in CodeFizz Editor Agent, with parameters and examples.

Loading…
PreviousBlueprint StructsNextAsset Management
CodeFizz

A drop-in Unreal Engine 5 plugin that exposes the entire editor surface (Blueprints, Materials, Niagara, PCG, StateTree, Insights profiling, and more) over the Model Context Protocol. Connect Claude Code, Cursor, VS Code, or any MCP-compatible client and let your AI build inside the engine.

Product

  • Features
  • Docs
  • Tools
  • Demo
  • Roadmap
  • Changelog
  • Pricing
  • FAQ

Resources

  • Install guide
  • Discord
  • YouTube
  • Open-source edition
  • Manage subscription

Legal

  • Refund Policy
  • Privacy Policy
  • Terms of Service

© 2026 CodeFizz. All rights reserved.

CodeFizz Editor Agent is a CodeFizz product. Payments processed by Polar Software, Inc. (Polar), the Merchant of Record.

21 commands. Each shows its parameters and an example, and has a copyable deep link, so you (or an AI agent) can jump straight to one.

create_input_action

Create a new UInputAction asset

Creates a new UInputAction asset at the given path. Set value_type to control the action's output dimensionality (Boolean for buttons, Axis1D for triggers, Axis2D for sticks/mouse, Axis3D for spatial). Pass additional properties as JSON to configure consumption, accumulation, and other settings.

ParameterTypeRequiredDescription
asset_pathstringYesAsset path
value_typestringNoBoolean, Axis1D, Axis2D, or Axis3D
propertiesjsonNoJSON object of additional properties
example
cfa create_input_action --asset-path /Game/Input/Actions/IA_Jump --value-type Boolean
cfa create_input_action --asset-path /Game/Input/Actions/IA_Move --value-type Axis2D
cfa create_input_action --asset-path /Game/Input/Actions/IA_Look --value-type Axis2D --properties '{"bConsumeInput": true}'
get_input_action

Read all properties, triggers, and modifiers of an Input Action

Returns the full configuration of an Input Action including its value type, all attached triggers (Hold, Pressed, Tap, etc.), and all attached modifiers (DeadZone, Negate, Scalar, etc.). Use to inspect an action before adding or removing triggers/modifiers.

ParameterTypeRequiredDescription
asset_pathstringYesAsset path
example
cfa get_input_action --asset-path /Game/Input/Actions/IA_Jump
set_input_action_properties

Set properties on an Input Action

Modifies properties on an existing Input Action. Can change the value_type or set any UPROPERTY via the properties JSON. Call save_asset after to persist changes.

ParameterTypeRequiredDescription
asset_pathstringYesAsset path
value_typestringNoValue type
propertiesjsonNoJSON object of properties
example
cfa set_input_action_properties --asset-path /Game/Input/Actions/IA_Jump --value-type Boolean
cfa set_input_action_properties --asset-path /Game/Input/Actions/IA_Move --properties '{"bConsumeInput": false}'
add_input_action_trigger

Add a trigger to an Input Action

Adds a trigger directly to the Input Action asset. Triggers define when the action fires (Pressed for instant, Hold for sustained press, Tap for quick press-release, Released for key-up). Properties vary by trigger type -- e.g., Hold has HoldTimeThreshold, Tap has TapReleaseTimeThreshold. Use list_trigger_types to discover available types.

ParameterTypeRequiredDescription
asset_pathstringYesAsset path
trigger_typestringYesHold, Pressed, Released, Tap, etc.
propertiesjsonNoJSON object of trigger properties
example
cfa add_input_action_trigger --asset-path /Game/Input/Actions/IA_Interact --trigger-type Pressed
cfa add_input_action_trigger --asset-path /Game/Input/Actions/IA_Crouch --trigger-type Hold --properties '{"HoldTimeThreshold": 0.5}'
cfa add_input_action_trigger --asset-path /Game/Input/Actions/IA_Dodge --trigger-type Tap --properties '{"TapReleaseTimeThreshold": 0.2}'
add_input_action_modifier

Add a modifier to an Input Action

Adds a modifier directly to the Input Action asset. Modifiers transform the input value before it reaches gameplay code (DeadZone filters noise, Negate inverts axes, Scalar multiplies values, SwizzleInputAxisValues reorders axes). Use list_modifier_types to discover available types and their properties.

ParameterTypeRequiredDescription
asset_pathstringYesAsset path
modifier_typestringYesDeadZone, Negate, Scalar, etc.
propertiesjsonNoJSON object of modifier properties
example
cfa add_input_action_modifier --asset-path /Game/Input/Actions/IA_Look --modifier-type DeadZone --properties '{"LowerThreshold": 0.1}'
cfa add_input_action_modifier --asset-path /Game/Input/Actions/IA_Look --modifier-type Negate
cfa add_input_action_modifier --asset-path /Game/Input/Actions/IA_Move --modifier-type Scalar --properties '{"Scalar": {"X": 2.0, "Y": 2.0, "Z": 1.0}}'
remove_input_action_trigger

Remove a trigger by index

Removes a trigger from an Input Action by its zero-based index. Use get_input_action first to see the list of triggers and their indices.

ParameterTypeRequiredDescription
asset_pathstringYesAsset path
indexintYesTrigger index to remove
example
cfa remove_input_action_trigger --asset-path /Game/Input/Actions/IA_Jump --index 0
remove_input_action_modifier

Remove a modifier by index

Removes a modifier from an Input Action by its zero-based index. Use get_input_action first to see the list of modifiers and their indices.

ParameterTypeRequiredDescription
asset_pathstringYesAsset path
indexintYesModifier index to remove
example
cfa remove_input_action_modifier --asset-path /Game/Input/Actions/IA_Look --index 1
list_input_actions

List all UInputAction assets

Lists all UInputAction assets under the given path. Use filter to narrow results by name substring. Useful for discovering existing actions before creating new ones or setting up mapping contexts.

ParameterTypeRequiredDescription
pathstringNoSearch path
filterstringNoName filter
recursiveboolNoSearch subdirectories
max_resultsintNoMaximum results
example
cfa list_input_actions
cfa list_input_actions --path /Game/Input/Actions --filter "Move"
cfa list_input_actions --recursive=false --max-results 50
create_input_mapping_context

Create a new UInputMappingContext asset

Creates a new Input Mapping Context asset. Mapping contexts bind keys to Input Actions and are added to players at runtime via AddMappingContext. After creation, use add_key_mapping to populate it with key-to-action bindings.

ParameterTypeRequiredDescription
asset_pathstringYesAsset path
descriptionstringNoDescription
example
cfa create_input_mapping_context --asset-path /Game/Input/IMC_Default
cfa create_input_mapping_context --asset-path /Game/Input/IMC_Vehicle --description "Vehicle-specific controls"
get_input_mapping_context

Read all key mappings with triggers/modifiers

Returns the full contents of a mapping context including every key-to-action binding with their per-mapping triggers and modifiers. Each mapping entry includes its index, which you need for set_key_mapping, add_mapping_trigger, and add_mapping_modifier.

ParameterTypeRequiredDescription
asset_pathstringYesAsset path
example
cfa get_input_mapping_context --asset-path /Game/Input/IMC_Default
add_key_mapping

Add a key-to-action mapping

Adds a key binding to a mapping context, linking a physical key to an Input Action. Optionally attach per-mapping triggers and modifiers as JSON arrays. Key names use Unreal FKey names -- use list_input_keys to discover valid key names.

ParameterTypeRequiredDescription
context_pathstringYesMapping context path
action_pathstringYesInput action path
keystringYesKey name (e.g. W, SpaceBar, LeftMouseButton)
triggersjsonNoJSON array of trigger definitions
modifiersjsonNoJSON array of modifier definitions
example
cfa add_key_mapping --context-path /Game/Input/IMC_Default --action-path /Game/Input/Actions/IA_Jump --key SpaceBar
cfa add_key_mapping --context-path /Game/Input/IMC_Default --action-path /Game/Input/Actions/IA_Move --key W --modifiers '[{"type":"SwizzleInputAxisValues","properties":{"Order":"YXZ"}}]'
cfa add_key_mapping --context-path /Game/Input/IMC_Default --action-path /Game/Input/Actions/IA_Shoot --key LeftMouseButton --triggers '[{"type":"Pressed"}]'
remove_key_mapping

Remove a mapping by index or action+key

Removes a key-to-action mapping from a context. Specify either the mapping index (from get_input_mapping_context output) or an action_path+key combination to identify the mapping. Using index is faster when you know it; action+key is more readable.

ParameterTypeRequiredDescription
context_pathstringYesMapping context path
indexintNoMapping index
action_pathstringNoAction path (alternative to index)
keystringNoKey name (alternative to index)
example
cfa remove_key_mapping --context-path /Game/Input/IMC_Default --index 0
cfa remove_key_mapping --context-path /Game/Input/IMC_Default --action-path /Game/Input/Actions/IA_Jump --key SpaceBar
set_key_mapping

Change key or action on existing mapping

Modifies an existing mapping in-place. Use to rebind a key or reassign which action a mapping triggers without removing and re-adding the entry (preserves any attached triggers/modifiers).

ParameterTypeRequiredDescription
context_pathstringYesMapping context path
indexintYesMapping index
keystringNoNew key name
action_pathstringNoNew action path
example
cfa set_key_mapping --context-path /Game/Input/IMC_Default --index 0 --key E
cfa set_key_mapping --context-path /Game/Input/IMC_Default --index 2 --action-path /Game/Input/Actions/IA_Interact
add_mapping_trigger

Add a trigger to a specific mapping

Adds a trigger to a specific key mapping within a context. Per-mapping triggers override the action-level triggers for that particular key binding. Use get_input_mapping_context to find the mapping_index.

ParameterTypeRequiredDescription
context_pathstringYesMapping context path
mapping_indexintYesMapping index
trigger_typestringYesTrigger type
propertiesjsonNoJSON object of trigger properties
example
cfa add_mapping_trigger --context-path /Game/Input/IMC_Default --mapping-index 0 --trigger-type Hold --properties '{"HoldTimeThreshold": 1.0}'
cfa add_mapping_trigger --context-path /Game/Input/IMC_Default --mapping-index 3 --trigger-type Pressed
add_mapping_modifier

Add a modifier to a specific mapping

Adds a modifier to a specific key mapping within a context. Per-mapping modifiers apply only to that key binding, useful for axis remapping (e.g., Negate on the S key for backward movement, SwizzleInputAxisValues on A/D for lateral).

ParameterTypeRequiredDescription
context_pathstringYesMapping context path
mapping_indexintYesMapping index
modifier_typestringYesModifier type
propertiesjsonNoJSON object of modifier properties
example
cfa add_mapping_modifier --context-path /Game/Input/IMC_Default --mapping-index 1 --modifier-type Negate
cfa add_mapping_modifier --context-path /Game/Input/IMC_Default --mapping-index 2 --modifier-type SwizzleInputAxisValues --properties '{"Order":"YXZ"}'
remove_mapping_trigger

Remove a trigger from a mapping

Removes a trigger from a specific key mapping by its zero-based trigger index. Use get_input_mapping_context to see the triggers on each mapping and identify the correct indices.

ParameterTypeRequiredDescription
context_pathstringYesMapping context path
mapping_indexintYesMapping index
trigger_indexintYesTrigger index
example
cfa remove_mapping_trigger --context-path /Game/Input/IMC_Default --mapping-index 0 --trigger-index 0
remove_mapping_modifier

Remove a modifier from a mapping

Removes a modifier from a specific key mapping by its zero-based modifier index. Use get_input_mapping_context to see the modifiers on each mapping and identify the correct indices.

ParameterTypeRequiredDescription
context_pathstringYesMapping context path
mapping_indexintYesMapping index
modifier_indexintYesModifier index
example
cfa remove_mapping_modifier --context-path /Game/Input/IMC_Default --mapping-index 1 --modifier-index 0
list_input_mapping_contexts

List all UInputMappingContext assets

Lists all UInputMappingContext assets under the given path. Use to discover existing mapping contexts before creating new ones or adding key mappings.

ParameterTypeRequiredDescription
pathstringNoSearch path
filterstringNoName filter
recursiveboolNoSearch subdirectories
max_resultsintNoMaximum results
example
cfa list_input_mapping_contexts
cfa list_input_mapping_contexts --path /Game/Input --filter "Vehicle"
list_trigger_types

List all UInputTrigger subclasses with properties

Lists all available trigger types that can be used with add_input_action_trigger and add_mapping_trigger. Shows each trigger's configurable properties. Use filter to narrow results.

ParameterTypeRequiredDescription
filterstringNoName filter
example
cfa list_trigger_types
cfa list_trigger_types --filter Hold
list_modifier_types

List all UInputModifier subclasses with properties

Lists all available modifier types that can be used with add_input_action_modifier and add_mapping_modifier. Shows each modifier's configurable properties. Use filter to narrow results.

ParameterTypeRequiredDescription
filterstringNoName filter
example
cfa list_modifier_types
cfa list_modifier_types --filter Dead
list_input_keys

List available FKey values (keyboard, mouse, gamepad)

Lists all valid FKey names that can be used in add_key_mapping. Filter by category (Keyboard, Mouse, Gamepad, Touch) or by name substring. Key names are case-sensitive and must match exactly when used in mappings.

ParameterTypeRequiredDescription
filterstringNoName filter
categorystringNoCategory filter
max_resultsintNoMaximum results
example
cfa list_input_keys --filter "Mouse"
cfa list_input_keys --category Gamepad
cfa list_input_keys --filter "Thumb" --max-results 20