Unreal Engine Blueprints Unreal Engine Blueprint Ultimate 2 — Questions and Answers
Question 1: Which Blueprint node type allows you to store a value and retrieve it later within the same Blueprint graph?
- Local Variable
- Blueprint Variable (Correct answer)
- Temporary Node
- Data Cache
Correct answer: Blueprint Variable
Blueprint Variables are declared at the Blueprint class level and persist throughout the Blueprint's lifetime, allowing storage and retrieval of values.
Question 2: What happens when you call 'Destroy Actor' on an actor that is referenced by another Blueprint variable?
- The variable is automatically set to None (Correct answer)
- The other Blueprint crashes
- The variable retains a valid reference
- Unreal Engine throws a compile error
Correct answer: The variable is automatically set to None
When an actor is destroyed, all object references pointing to it become invalid (None/null) automatically.
Question 3: In Blueprint, what is the purpose of the 'Sequence' node?
- Runs connected outputs in parallel
- Executes multiple output pins in order, one after another (Correct answer)
- Loops through an array sequentially
- Delays execution by one frame
Correct answer: Executes multiple output pins in order, one after another
The Sequence node fires its output execution pins (Then 0, Then 1, etc.) in top-to-bottom order, useful for organizing linear logic.
Question 4: Which variable type in Blueprints is most appropriate for storing a reference to any UObject-derived asset loaded at runtime?
- Name
- String
- Object Reference
- Soft Object Reference (Correct answer)
Correct answer: Soft Object Reference
Soft Object References store a path to an asset without keeping it loaded in memory, enabling async loading at runtime.
Question 5: What is the difference between 'Pure' and 'Impure' Blueprint functions?
- Pure functions have no execution pins and do not modify state; impure functions have execution pins (Correct answer)
- Pure functions are faster; impure functions are slower
- Pure functions can only return booleans; impure functions return any type
- Pure functions execute once; impure functions execute every frame
Correct answer: Pure functions have no execution pins and do not modify state; impure functions have execution pins
Pure functions (marked with a yellow diamond) lack execution pins and are re-evaluated each time their output is used, while impure functions are called explicitly via execution flow.
Question 6: In Unreal Engine Blueprints, what does the 'Flip Flop' node do?
- Randomly selects between two outputs
- Alternates between two output pins each time it is triggered (Correct answer)
- Reverses the direction of a vector
- Switches between two material slots
Correct answer: Alternates between two output pins each time it is triggered
Flip Flop alternates between its A and B output execution pins each time the input is triggered, acting like a toggle.
Question 7: When using a 'For Each Loop' in Blueprints, which output pin executes after all array elements have been processed?
- Loop Body
- Last Element
- Completed (Correct answer)
- Exit
Correct answer: Completed
The 'Completed' output pin fires after the loop has iterated over every element in the array.
Which Blueprint node type allows you to store a value and retrieve it later within the same Blueprint graph?