Skip to main content

Tips & Tricks

Work faster in Unreal Engine

Shortcuts, workflows, and practical tricks that save you time in Unreal Engine.

Custom Primitive Data

Custom Primitive Data

Use Custom Primitive Data to change scalar and vector material parameters per component without Dynamic Material Instances.

Materials
Static Meshes
Blueprints
+1
The Visual Logger

The Visual Logger

Use the Visual Logger to record, visualize, and replay in-game events for debugging.

Profiling
Post Process Pixelization

Post Process Pixelization

Create a pixelization post process material for a retro look in Unreal Engine.

Shaders
Materials
Post Process
The Format Text Node

The Format Text Node

Use the Format Text node to insert variable values into text for UI or debug output.

Blueprints
Variables
Actor Life Span

Actor Life Span

Use an actor's life span to destroy it automatically after a set number of seconds.

Blueprints
C++
Direct Object Array Functions

Direct Object Array Functions

Skip the For Each Loop and connect an object array straight to a function's Target pin.

Functions
Blueprints
Getter & Setter Functions

Getter & Setter Functions

Use getter and setter functions to read and change variables owned by other objects.

Best Practices
Functions
Variables
The Switch Actor

The Switch Actor

Use the Switch Actor to show one of its child actors at a time.

Actors
Camera Based Masking

Camera Based Masking

Use the camera's world position as a mask in your materials.

Materials
Regulate Emissive Exposure

Regulate Emissive Exposure

Use the EyeAdaptation or EyeAdaptationInverse material nodes to keep emissive brightness consistent across exposure levels.

Materials
Lighting
Post Process
Quick Property Copy & Paste Shortcuts

Quick Property Copy & Paste Shortcuts

Copy and paste Details panel property values with Shift + Right Click and Shift + Left Click.

Shortcuts
Blueprints
Editor
Reclaim Diskspace Vault Cache

Reclaim Diskspace Vault Cache

Reclaim hard drive space by clearing the Epic Games Launcher's Vault Cache.

Storage
The Vertex Interpolator Node

The Vertex Interpolator Node

Move any material calculation from the pixel shader to the vertex shader with the VertexInterpolator node.

Materials
Optimization
Timers and the Create Event Node

Timers and the Create Event Node

Connect a Create Event node to Set Timer by Event to call functions on any object and set timers from inside functions.

Blueprints
Events
Functions
+1
Timers

Timers

Run a function or custom event after a delay, once or on a loop, with Blueprint timers.

Blueprints
Events
Functions
+1
Temporarily Change Actor Pivot

Temporarily Change Actor Pivot

Move an actor's pivot for a quick edit by holding Alt and middle-mouse dragging the transform gizmo.

Viewport
Actors
Utility
The Math Expression Node

The Math Expression Node

Type a formula into a Blueprint Math Expression node and let the editor build the node graph for you.

Blueprints
Utility
Named Reroutes

Named Reroutes

Replace long wires in the Material Editor with Named Reroute declaration and usage nodes.

Materials
Utility
Hide Editor Grid Lines

Hide Editor Grid Lines

Turn off the background grid in the Blueprint and Material editors for a cleaner graph.

Blueprints
Materials
Editor
The Depth Fade Node

The Depth Fade Node

Soften the edges where translucent surfaces meet opaque geometry with the Depth Fade material node.

Materials
Rotate Mesh by Material

Rotate Mesh by Material

Spin a mesh on the GPU by feeding the RotateAboutAxis node into World Position Offset.

Materials
Static Mesh
Custom Material UVs

Custom Material UVs

Move texture UV math from the pixel shader to the vertex shader with the Customized UV material inputs.

Materials
Optimization
Show All Redirectors

Show All Redirectors

Find every redirector in your project with the Show Redirectors filter, then clean them up.

Assets
Best Practices
Content Browser
Save & Load Editor Layouts

Save & Load Editor Layouts

Save your editor tab and panel arrangements as layouts and switch between them from the Window menu.

Editor
Color Picker Themes

Color Picker Themes

Save reusable color swatches in the Unreal Engine color picker with color themes.

Editor
Lighting Channels

Lighting Channels

Control which lights affect which objects with Lighting Channels.

Lighting
Lumen Hit Lighting Reflections

Lumen Hit Lighting Reflections

Get near ray-traced reflection quality from Lumen by switching its Ray Lighting Mode to Hit Lighting for Reflections.

Lighting
The Audio Widgets Plugin

The Audio Widgets Plugin

Use the AudioWidgets plugin's ready-made UMG widgets for meters, sliders, knobs, and scopes.

Plugins
Audio
The Console Variables Editor Plugin

The Console Variables Editor Plugin

Track, toggle, and save your most used console variables as presets with the Console Variables Editor.

Console Commands
Plugins
Editor
Call Function in Editor

Call Function in Editor

Turn Blueprint functions and custom events into Details panel buttons with the Call In Editor option.

Blueprints
Functions
Events
Float Is Now Double Precision

Float Is Now Double Precision

Blueprint float variables are double precision in Unreal Engine 5, and here's what that means for your project.

Variables
Blueprints
The Select Node

The Select Node

Use the Select node to return one of several values based on a Boolean, Byte, Integer, Integer64, or Enum index.

Variables
Blueprints
Find In Blueprints Utility

Find In Blueprints Utility

Search every Blueprint in your project for functions, events, variables, and comments with Find in Blueprints.

Blueprints
Shortcuts
Utility
For Each Enumerator

For Each Enumerator

Loop through every value of an enum in Blueprints with the ForEach enum node.

Blueprints
Variables
The Measurement Tool

The Measurement Tool

Measure distances in an orthographic level viewport by dragging with the middle mouse button.

Shortcuts
Viewport
Viewport Split View Layouts

Viewport Split View Layouts

Use the Viewport Sizing menu to split the level editor into up to four viewports, then maximize and restore them.

Viewport
Viewport View Mode Shortcuts

Viewport View Mode Shortcuts

Hold Ctrl and drag with the middle mouse button to switch a level viewport between perspective and the orthographic views.

Viewport
Shortcuts
Python Foundation Packages Plugin

Python Foundation Packages Plugin

Enable the Python Foundation Packages plugin to have the editor pip install NumPy, SciPy, Pillow, and other common Python libraries.

Python
Plugins
Json Blueprint Utilities Plugin

Json Blueprint Utilities Plugin

Official JSON support in Blueprints via the Json Blueprint Utilities plugin.

Plugins
Blueprints
JSON
Niagara Fluid Plugin

Niagara Fluid Plugin

Enable the Niagara Fluids plugin to get grid-based gas and liquid simulation templates for Niagara.

FX
Niagara
Plugins
The Actor Palette

The Actor Palette

Enable the Actor Palette plugin to drag assets from the actors of another level straight into the one you're editing.

Viewport
Plugins
World Creation
Atmospheric Sun Rotation Shortcut

Atmospheric Sun Rotation Shortcut

Hold Ctrl + L and move the mouse to rotate the atmosphere sun light directly in the level viewport.

Viewport
Lighting
Shortcuts
Freeze Rendering

Freeze Rendering

Use the FreezeRendering console command to lock visibility culling so you can fly around and inspect what the renderer culled.

Viewport
Console Commands
Profiling
The Preview Mesh

The Preview Mesh

Hold Backslash to show a preview mesh under the cursor in the level viewport, and set your own preview meshes in Editor Preferences.

Viewport
Shortcuts
Materials
+1
Set Members in Structure

Set Members in Structure

Use the Set Members node to change specific variables of a structure without rebuilding it.

Blueprints
Variables
Print String Output Log Tagging

Print String Output Log Tagging

Add Warning: or Error: to a Print String message to color it yellow or red in the Output Log.

Blueprints
Show 3D Widget

Show 3D Widget

Enable Show 3D Widget on Vector and Transform variables to move them with a gizmo in the level viewport.

Variables
Node Pin Drop Context

Node Pin Drop Context

Drop variables and functions from My Blueprint onto node pins to spawn and wire them in one step.

Blueprints
Functions
Variables
Drag & Drop Variable Modifier Shortcuts

Drag & Drop Variable Modifier Shortcuts

Hold Ctrl or Alt while dropping a variable into a Blueprint graph to place a Get or Set node without the menu.

Blueprints
Variables
Shortcuts
Keep Simulation Changes

Keep Simulation Changes

Press K during Simulate to copy the selected actors' simulated state back to the editor level.

Shortcuts
Physics
Align Nodes Shortcut

Align Nodes Shortcut

Use the graph editor's align shortcuts to line up selected nodes by their edges or centers.

Blueprints
Shortcuts
Straighten Nodes Shortcut

Straighten Nodes Shortcut

Select connected nodes and press Q to straighten the wires between them.

Blueprints
Shortcuts
Delete and Reconnect Nodes Shortcut

Delete and Reconnect Nodes Shortcut

Press Shift + Delete to delete Blueprint nodes and wire their execution pins back together.

Blueprints
Shortcuts
Session Frontend

Session Frontend

Record a trace from the Session Frontend's Trace Control tab and open it in Unreal Insights to find CPU and GPU bottlenecks.

Profiling
Console Commands
Stat SceneRendering

Stat SceneRendering

Use the stat SceneRendering command to see render thread timings and scene counters in one readout.

Profiling
Console Commands
Live GPU Profiler

Live GPU Profiler

Use the stat GPU command to watch per-pass GPU timings update live while you move through a level.

GPU
Console Commands
Profiling
Dump GPU

Dump GPU

Use the DumpGPU console command to save every intermediate rendering resource of a frame and inspect it in a browser.

GPU
Console Commands
Profiling
GPU Visualizer

GPU Visualizer

Use ProfileGPU and the GPU Visualizer to capture one frame of GPU work and find the most expensive passes.

GPU
Console Commands
Profiling
Viewport Smooth Zoom

Viewport Smooth Zoom

Hold Alt and drag with the right mouse button to dolly the viewport camera smoothly toward its pivot.

Viewport
Shortcuts
Change Max Framerate

Change Max Framerate

Use the t.MaxFPS console variable to cap or uncap the framerate for the current session.

Console Commands
Switch Statements

Switch Statements

Use Blueprint Switch nodes to route execution to a different output based on an enum, integer, string, name, or gameplay tag.

Blueprints
Variables
Subcategories

Subcategories

Nest Blueprint and C++ categories by separating category names with a vertical bar.

C++
Blueprints
Object Validation

Object Validation

Convert an object variable's Get node into a Validated Get to branch on whether the reference is valid.

Variables
Blueprints
Best Practices
Toggle Light Radius Indicator

Toggle Light Radius Indicator

Press Alt + R to show or hide the light radius wireframes in the level viewport.

Lighting
Viewport
Shortcuts
Spawn Point Light Shortcut

Spawn Point Light Shortcut

Hold L and left-click in the level viewport to place a Point Light where you click.

Lighting
Viewport
Shortcuts
Blueprint Quick Pinning

Blueprint Quick Pinning

Add inputs and outputs to Blueprint functions, macros, and custom events by dropping a wire onto their entry or result node.

Blueprints
Functions
Macros
+1
Blueprint Function Input Variable Nodes

Blueprint Function Input Variable Nodes

Read a Blueprint function's inputs as standalone Get nodes instead of running wires back to the entry node.

Blueprints
Functions
Variables
Declare & Define Native Gameplay Tags

Declare & Define Native Gameplay Tags

Use the native gameplay tag macros to declare and define Gameplay Tags in C++.

C++
Blueprints
GAS
Environment Light Mixer

Environment Light Mixer

Use the Env. Light Mixer to create and edit a level's sun, sky, atmosphere, cloud, and fog actors from one window.

World Creation
Lighting
Numeric Input Math

Numeric Input Math

Type a math expression into any numeric field and Unreal Engine calculates the result for you.

Variables
Quick Replace Variable Nodes

Quick Replace Variable Nodes

Swap the variable on an existing Get or Set node by dropping a different variable from the My Blueprint panel onto it.

Blueprints
Variables
Select All Actors with the Same Static Mesh

Select All Actors with the Same Static Mesh

Press Shift + E to select every Static Mesh Actor in the level that uses the same mesh as your selection.

Viewport
Shortcuts
Static Mesh
Stat Unit

Stat Unit

Use the stat unit and stat unitgraph console commands to show frame, thread, and GPU timings in the viewport.

Profiling
Console Commands
Titlebar Statistics

Titlebar Statistics

Show the editor's frame rate, memory use, object count, and stall count in the main window with one Editor Preferences setting.

Editor
Profiling
Blueprint Node Compiling Options

Blueprint Node Compiling Options

Use the Compile Options on impure Blueprint nodes to disable them or limit them to development builds.

Blueprints
Functions
Editor
+1
Actor Snapping Shortcuts

Actor Snapping Shortcuts

Use the vertex, floor, and grid snapping shortcuts to line up actors in the level viewport.

Actors
Shortcuts
Viewport
The Asset Picker

The Asset Picker

Use the Open Asset picker to find, open, place, or move assets from anywhere in the editor.

Editor
Shortcuts
Content Browser
Shadow Pass Switch

Shadow Pass Switch

Use the Shadow Pass Switch material node to give a material a different result when it renders into shadows.

Materials
Lighting
Rendering
Dumpticks

Dumpticks

Use the dumpticks console command to list every registered tick function in your level and see which ones are enabled.

Console Commands
Profiling
Event Tick
+1
Function Parameter Descriptions

Function Parameter Descriptions

Add per-pin tooltips to C++ and Blueprint functions with the @param and @return comment tags.

Blueprints
C++
Functions
+1
Area-Specific Color Grading

Area-Specific Color Grading

Use the Color Correction Regions plugin to color grade only what's inside a shaped region of your level.

World Creation
Post Process
Plugins
Wire Manipulation Shortcuts

Wire Manipulation Shortcuts

Use the Shift, Ctrl, and Alt modifiers to highlight, connect, move, and break wires in Unreal Engine graph editors.

Shortcuts
Blueprints
Content Browser Quick Search

Content Browser Quick Search

Type an asset's name while the Content Browser has focus to jump straight to it, then press Enter to open it.

Content Browser
Utility
Readable Structure Arrays

Readable Structure Arrays

Use the TitleProperty metadata to show a struct member's value as the header of each array element in the Details panel.

C++
Variables