Unreal Engine Tips & Tricks

Welcome to the ever-growing list of tips and tricks for Unreal Engine! New tips are published daily and cover a large range of topics; from keybinds that improve workflows to hidden features.

Unreal Engine Tips & Tricks

Welcome to the ever-growing list of tips and tricks for Unreal Engine! New tips are published daily and cover a large range of topics; from keybinds that improve workflows to hidden features.

Come back daily for a new exciting tip and/or trick. You can also follow my Unreal Directive Twitter account to receive them in your Twitter feed~

If you're wanting more tips in a certain category, please let me know via Twitter or via the feedback channel in Discord.

Join the community

You can quickly find and open an asset in the current content browser directory by directly typing in its name and pressing enter.

Notes

  • The entry appears at the bottom right of the content browser
  • Resets after 2 seconds of no input

Tip #2 - Focus blueprint wire connections

Shift-clicking a blueprint node property or wire will persistently highlight that property's connections.

This is very helpful in quickly visualizing that property's connections even when moving around the graph!


Tip #3 - Area-specific color grading

Area-specific color grading can be achieved by using the ColorCorrectRegion blueprint. Unlike the PP Volume, the camera doesn't need to be within its bounds to be active.

  • Requires the CCR plugin to be enabled
  • Blueprint found in the plugins content dir

Tip #4 - Blueprint function parameter descriptions

Similar to C++, descriptions can be added to blueprint function parameters by using the @param tag. It's ideal to do this as it can help clarify the intent of the function to other developers and future you.

Example

@param ParameterName This is the parameter description.
@param ItemToAdd The item to add to the inventory.

Tip #5 - Dumpticks

Utilize the dumpticks console command to quickly find what objects are ticking within your scene.

Bonus Tip: For objects that aren't using their Tick Event at all, you may disable it completely to further improve performance.


Tip #6 - Shadow pass switch

Utilize the ShadowPassSwitch material function to allow the usage of an alternative mask for the materials casted shadow.

This node is very useful -- especially for situations where static meshes need to be masked away to reveal a character.


Tip #7 - Quickly find, open, or place assets

Speed up your workflow by utilizing the CTRL + P keybind to quickly find, open, or place assets.

Bonus Tip: Utilize the Advanced Search Syntax in the search field to find assets by their metadata.


Tip #8 - Snap to floor

Utilize the `END` keybind to quickly snap the selected assets to the floor below it.

Note: The floor's Collision Response must be set to Block WorldStatic for this to work.


Tip #9 - Blueprint node compiling options

Blueprint node disabling & dev-only compiling options can be enabled from with the Editor Properties.

These compile options help streamline blueprint function debugging and dev tools.


Tip #10 - Titlebar statistics

Useful statistics such as -- frame rate, frame time, memory usage, object count, and engine stall count -- can be displayed in the engine's title bar.

This can be done by enabling the Show Frame Rate and Memory option in the Editor Preferences.


Tip #11 - Stat Unit

The stat unit console command displays very useful performance metrics within the viewport.

Utilize these metrics to quickly see which thread is bottlenecking performance.


Tip #12 - Select all actors with the same Static Mesh

Utilize the SHIFT + E keybind to select all actors with the same Static Mesh as the selected actor.


Tip #13 - Quick replace variable nodes

Blueprint variables can be quickly replaced with an alternative variable of the same type. Simply drag and drop the alternative variable onto the variable node you wish to replace.

The drop location must be on the node itself and not on the pin or text.


Tip #14 - Numeric Input Math

Numeric inputs within Unreal Engine accept and automatically calculate simple mathematical equations.


For example, typing 100/4 into an integer variable will result in a 25.


No need to pull out calculators or do napkin math!


Tip #15 - Env. Light Mixer

Utilize the Environment Light Mixer to create and modify common atmospheric lighting components within your scene.


Tip #16 - Blueprint Function Input Variable Nodes

While inside of the Blueprints function graph, input variables can be accessed directly as variable nodes.

Utilize these to remove those long wires and to clean up your function graphs.


Tip #17 - Blueprint Quick Pinning

You can quickly create inputs and outputs for functions, macros, and custom events by dragging a variable's wire to their core input/output node.

Bonus: Macros support this capability with execution pins!


Tip #18 - Spawn Point Light Keybind

Quickly spawn a point light at the current mouse world location by holding L and then left-clicking.


Tip #19 - Toggle Light Radius Indicator

You can toggle the light radius indicator on or off by holding down ALT and pressing R.

This is very helpful when needing to edit many lights at once without the light radius indicators cluttering up the viewport.


Tip #20 - UObject Validated Get

UObject variable nodes can be converted to Validated Get nodes by right-clicking on the node itself and selecting Convert to Validated Get.

Use this method over the Is Valid Macro to tidy up your blueprints.


Tip #21 - Blueprint SubCategories

You can establish sub-categories for blueprint functions, macros, and variables by placing a vertical bar ( | ) in-between category names. You can have as many sub-subcategories as you require.

This is very helpful in further organizing your blueprint.


Tip #22 - Switch Statements

Utilize the switch nodes to direct the flow of execution based on the given arguments (e.g. enumerator, integer, string, or name).


Tip #23 - Select Node

Utilize the select nodes to return a variable based on a given condition (e.g. Boolean, Byte, Integer, Integer64, or Enumerator).

Bonus: As of Unreal Engine 4.26, you can get a random item and its index from an array.


Tip #24 - Change Max Framerate

Utilize the t.maxfps console command to adjust the maximum framerate for that editor session.

This is useful for either lowering the FPS to a manageable level for your GPU or to uncap the FPS by setting the max to 999.

Become a Patreon!