Skip to the content.

Usage Guide

Searching for a Class

Type in the search box on the left. Results update after a 200 ms debounce.

Search box with filtered results

Search matches against both the class name and the parent class name, so typing Actor will surface AActor, ACharacter, APlayerController, and anything else whose parent contains “Actor”.

Results are ranked:

  1. Exact match
  2. Starts with query
  3. Contains query (class name)
  4. Parent-name match only

When search is empty, the following common base classes are pinned to the top of the list:

AActor · APawn · ACharacter · AGameModeBase · APlayerController · UActorComponent · USceneComponent · UObject · UUserWidget · UGameInstance · UGameInstanceSubsystem · UWorldSubsystem

Check UObject only to narrow the list to classes that derive from UObject. Useful when you know you need a UCLASS-based type and want to exclude plain C++ structs and unrelated hierarchies.

Selecting a Parent Class

Click any class in the results list to select it as the parent. The right panel updates to show:

Class detail panel showing ancestry and subclasses

Generating a Class

With a parent class selected, fill in the generation form on the right:

Generation form filled in

Field Notes
Class name The full class name including prefix, e.g. AMyActor. A warning appears if the name is missing the expected A prefix (Actor-derived) or U prefix (UObject-derived).
Description Optional. Populates the Description field in the file header comment. Defaults to TODO: if left blank.
Output path The directory to write files into. See Output Path Routing for how .h and .cpp are split automatically.

Click Browse to pick a folder, then Create Class.

After creation the status bar shows where the files were written. If Open in Explorer after create is enabled, Explorer opens to the output folder automatically.

Standalone Class or Struct

You don’t need to select a parent class. The New Class and New Struct buttons in the toolbar create a class or struct with no parent.

Struct generation also triggers automatically when the selected parent class is an F-prefixed type (e.g. FTableRowBase).

Settings

Settings are saved to %LOCALAPPDATA%\UEClassCreator\settings.json and persist across sessions. Company name is set at the top of the right panel and appears in the copyright header of every generated file. The UObject only filter and Open in Explorer after create checkbox are also persisted globally.

Per-project state — last output path and last selected class — is keyed to the .uproject path and restored automatically when you switch projects.

Update Notifications

At startup the tool checks the GitHub releases page. If a newer version is available, a banner appears at the top of the window. Click it to open the release page in your browser.