CodeFizz
ToolsDemoDocsBlogRoadmapChangelogPricingCompareFAQ
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
  • The Editor Chat Panel
  • Image Generation (OpenRouter)

Walkthroughs

  • Build a Blueprint with AI
  • Author a Material Graph
  • Create a Niagara System
  • Rig a Character with AI
  • Build an Animation Blueprint
  • Build Sound with AI
  • Build a Modular Character
  • Grow a Tree with AI
  • Build a Gameplay Ability System
  • Generate a Landscape with AI
  • Work with World Partition

Reference

  • Reference
  • Audio
  • Mutable
  • Control Rig
  • Niagara
  • PCG
  • Procedural Vegetation
  • Materials
  • Gameplay Ability System
  • World Building
  • Behavior Trees
  • Environment Queries
  • StateTree
  • Sequencer
  • Level Actors
  • Project Settings
  • Blueprints
  • Blueprint Structs and Enums
  • Enhanced Input
  • Asset Management
  • Bulk Asset Ops
  • Data Assets
  • Object Properties
  • UMG Widgets
  • Data Tables
  • Curves
  • Retargeting
  • Skeletal Meshes
  • Animation
  • Chooser Tables
  • UAF (Animation Framework)
  • Console Commands
  • Revision Control and Asset Diff
  • Profiling
  • Image Generation
  • Core
  • Debug
  • Mass Entity (ECS)

Help

  • FAQ
  • Troubleshooting
  • For AI Agents
  • Fix: Plugin failed to load, module could not be loaded (GetLastError 126)
  • Fix: bridge unreachable, editor not responding
  • Fix: cfa targeted the wrong Unreal editor
  • Fix: the CodeFizz panel does not show Active
  • Fix: Unknown command, or plugin version mismatch after an update
DocsReferenceEnhanced Input

Enhanced Input

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

Loading…
PreviousBlueprint Structs and EnumsNextAsset Management
CodeFizz

A drop-in Unreal Engine 5 plugin that exposes the entire editor surface (Blueprints, Materials, Niagara, PCG, StateTree, Control Rig, 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
  • Blog
  • Demo
  • Roadmap
  • Changelog
  • Pricing
  • Compare
  • 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. Saves the asset on success. All or nothing: an invalid value_type or any refused property fails the call and changes nothing.

ParameterTypeRequiredDescription
asset_pathstringYesAsset path
value_typestringNoBoolean, Axis1D, Axis2D, or Axis3D
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 (InputTriggerPressed for instant, InputTriggerHold for sustained press, InputTriggerTap for quick press-release, InputTriggerReleased for key-up). trigger_type is the trigger class name, with or without the U prefix; list_trigger_types lists them. Properties vary by trigger type -- e.g., InputTriggerHold has HoldTimeThreshold, InputTriggerTap has TapReleaseTimeThreshold. An unknown type or a refused property fails the call, lists the valid types, and adds nothing.

ParameterTypeRequiredDescription
asset_pathstringYesAsset path
trigger_typestringYesTrigger class name: InputTriggerPressed, InputTriggerHold, InputTriggerReleased, InputTriggerTap, etc.
propertiesjsonNoJSON object of trigger properties
example
cfa add_input_action_trigger --asset-path /Game/Input/Actions/IA_Interact --trigger-type InputTriggerPressed
cfa add_input_action_trigger --asset-path /Game/Input/Actions/IA_Crouch --trigger-type InputTriggerHold --properties '{"HoldTimeThreshold": 0.5}'
cfa add_input_action_trigger --asset-path /Game/Input/Actions/IA_Dodge --trigger-type InputTriggerTap --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 (InputModifierDeadZone filters noise, InputModifierNegate inverts axes, InputModifierScalar multiplies values, InputModifierSwizzleAxis reorders axes). modifier_type is the modifier class name, with or without the U prefix; list_modifier_types lists them with their properties. An unknown type or a refused property fails the call, lists the valid types, and adds nothing.

ParameterTypeRequiredDescription
asset_pathstringYesAsset path
modifier_typestringYesModifier class name: InputModifierDeadZone, InputModifierNegate, InputModifierScalar, InputModifierSwizzleAxis, etc.
propertiesjsonNoJSON object of modifier properties
example
cfa add_input_action_modifier --asset-path /Game/Input/Actions/IA_Look --modifier-type InputModifierDeadZone --properties '{"LowerThreshold": 0.1}'
cfa add_input_action_modifier --asset-path /Game/Input/Actions/IA_Look --modifier-type InputModifierNegate
cfa add_input_action_modifier --asset-path /Game/Input/Actions/IA_Move --modifier-type InputModifierScalar --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. Reports total, returned and truncated.

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 of {"type": class name, "properties": {...}}. Key names use Unreal FKey names -- use list_input_keys to discover valid key names. All or nothing: an invalid key, or any trigger or modifier entry with a missing or unknown type or a refused property, fails the call, lists every bad entry, and maps nothing.

ParameterTypeRequiredDescription
context_pathstringYesMapping context path
action_pathstringYesInput action path
keystringYesKey name (e.g. W, SpaceBar, LeftMouseButton)
triggersjsonNoJSON array of {type, properties}; type is a trigger class name such as InputTriggerPressed
modifiersjsonNoJSON array of {type, properties}; type is a modifier class name such as InputModifierNegate
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":"InputModifierSwizzleAxis","properties":{"Order":"YXZ"}}]'
cfa add_key_mapping --context-path /Game/Input/IMC_Default --action-path /Game/Input/Actions/IA_Shoot --key LeftMouseButton --triggers '[{"type":"InputTriggerPressed"}]'
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. An action+key pair the context does not map fails the call and lists the keys that action does have.

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. trigger_type is the trigger class name (list_trigger_types); an unknown type or a refused property fails the call and adds nothing.

ParameterTypeRequiredDescription
context_pathstringYesMapping context path
mapping_indexintYesMapping index
trigger_typestringYesTrigger class name, e.g. InputTriggerHold
propertiesjsonNoJSON object of trigger properties
example
cfa add_mapping_trigger --context-path /Game/Input/IMC_Default --mapping-index 0 --trigger-type InputTriggerHold --properties '{"HoldTimeThreshold": 1.0}'
cfa add_mapping_trigger --context-path /Game/Input/IMC_Default --mapping-index 3 --trigger-type InputTriggerPressed
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., InputModifierNegate on the S key for backward movement, InputModifierSwizzleAxis on A/D for lateral). modifier_type is the modifier class name (list_modifier_types); an unknown type or a refused property fails the call and adds nothing.

ParameterTypeRequiredDescription
context_pathstringYesMapping context path
mapping_indexintYesMapping index
modifier_typestringYesModifier class name, e.g. InputModifierNegate
propertiesjsonNoJSON object of modifier properties
example
cfa add_mapping_modifier --context-path /Game/Input/IMC_Default --mapping-index 1 --modifier-type InputModifierNegate
cfa add_mapping_modifier --context-path /Game/Input/IMC_Default --mapping-index 2 --modifier-type InputModifierSwizzleAxis --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. Reports total, returned and truncated.

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, Analog, Digital; any other category is an error) or by name substring. Key names are case-sensitive and must match exactly when used in mappings. Reports total, returned and truncated.

ParameterTypeRequiredDescription
filterstringNoName filter
categorystringNoKeyboard, Mouse, Gamepad, Touch, Analog or Digital
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