Unreal Engine Blueprint Visual Scripting 5 — Questions and Answers
Question 1: What is the 'Event Graph' in a Blueprint Actor used for?
- Defining the actor's visual mesh hierarchy
- Handling event-driven logic such as input, overlap, and custom events that fire during gameplay (Correct answer)
- Setting up material parameter collections for the actor
- Configuring the actor's LOD (Level of Detail) transitions
Correct answer: Handling event-driven logic such as input, overlap, and custom events that fire during gameplay
The Event Graph is the main graph where you respond to engine events and game logic events using nodes connected by execution and data pins.
Question 2: Which Blueprint feature allows you to expose a variable to the Level Editor Details panel so designers can set it per-instance?
- Setting the variable as 'Replicated'
- Enabling 'Instance Editable' (the eye icon) on the variable (Correct answer)
- Marking the variable as 'Transient'
- Adding the variable to the Construction Script
Correct answer: Enabling 'Instance Editable' (the eye icon) on the variable
Enabling 'Instance Editable' (shown as an open eye icon) makes a variable appear in the Details panel for each placed instance of the Blueprint.
Question 3: What is a 'Blueprint Function Library' in Unreal Engine?
- A Blueprint that stores reusable static functions accessible from any other Blueprint without an instance reference (Correct answer)
- A collection of Blueprint macros stored in a separate folder
- A library of pre-built Blueprint templates for common game mechanics
- A C++ class that exposes functions specifically to Blueprint via UFUNCTION macros
Correct answer: A Blueprint that stores reusable static functions accessible from any other Blueprint without an instance reference
A Blueprint Function Library provides static utility functions that can be called from any Blueprint without requiring an object instance, similar to static C++ utility classes.
Question 4: In Blueprint, how do you prevent a variable from being saved when the game is serialized or when using Save Game objects?
- Mark the variable as 'Private'
- Enable the 'Transient' flag on the variable (Correct answer)
- Set the variable's default value to None
- Disable 'Instance Editable' on the variable
Correct answer: Enable the 'Transient' flag on the variable
The 'Transient' flag tells the serialization system to skip this variable, so its value is never saved to disk or included in save game data.
Question 5: What does connecting two Blueprint graphs via an 'Event Dispatcher' achieve that a direct function call cannot?
- Event Dispatchers allow the callee to execute before the caller
- Event Dispatchers let a Blueprint notify multiple listeners of unknown type without a direct reference to them (Correct answer)
- Event Dispatchers are faster than function calls because they skip the call stack
- Event Dispatchers can be called from C++ without any additional binding
Correct answer: Event Dispatchers let a Blueprint notify multiple listeners of unknown type without a direct reference to them
Event Dispatchers implement a publisher-subscriber pattern, allowing any number of other objects to bind and respond without the caller knowing who is listening.
Question 6: When using a 'Select' node in Blueprint, what does it do?
- Opens an asset picker dialog for the user
- Returns one of several input values based on an index or enum selector (Correct answer)
- Selects actors in the viewport based on a tag
- Chooses the highest-value float from a list of inputs
Correct answer: Returns one of several input values based on an index or enum selector
The Select node outputs one of its multiple value inputs based on the value of an index integer or enum, functioning like a switch expression.
Question 7: What is the key difference between 'Begin Overlap' and 'Component Begin Overlap' events in Blueprint?
- 'Begin Overlap' fires for the actor as a whole; 'Component Begin Overlap' fires for a specific component and reports which component was hit (Correct answer)
- There is no difference — they trigger the same callback
- 'Begin Overlap' only works on Pawns; 'Component Begin Overlap' works on all actors
- 'Component Begin Overlap' requires physics simulation to be enabled; 'Begin Overlap' does not
Correct answer: 'Begin Overlap' fires for the actor as a whole; 'Component Begin Overlap' fires for a specific component and reports which component was hit
Actor-level overlap events aggregate all component overlaps, while Component Begin Overlap is bound to a specific component and provides granular hit information.
What is the 'Event Graph' in a Blueprint Actor used for?