Unreal Engine Blueprints Functions, Events, and Macros 3 — Questions and Answers
Question 1: What is the effect of enabling 'Replicate' on a Custom Event in a networked Blueprint?
- The event is sent across the network to run on the server or all clients depending on the replication setting (Correct answer)
- The event is duplicated locally and fires twice on the owning machine
- The event's return values are automatically synchronized across all clients
- The event can only be called by the server and silently ignored on clients
Correct answer: The event is sent across the network to run on the server or all clients depending on the replication setting
A replicated Custom Event with the correct Net Multicast, Run on Server, or Run on Owning Client setting transmits the event call across the network.
Question 2: Which node is used to bind a Custom Event to a Dynamic Multicast Delegate in Blueprints?
- Bind Event to Delegate (Correct answer)
- Add Event Listener
- Register Callback
- Assign Delegate
Correct answer: Bind Event to Delegate
The 'Bind Event to Delegate' node connects a Custom Event to a Dynamic Multicast Delegate so the event fires when the delegate is broadcast.
Question 3: In Blueprint Macros, what restriction exists regarding local variables compared to Blueprint Functions?
- Macros cannot define their own local variables; they share the variable scope of the caller (Correct answer)
- Macros support local variables but they persist between calls unlike function locals
- Macros support local variables only if the macro is inside a MacroLibrary
- Macros and Functions both support local variables with identical scoping rules
Correct answer: Macros cannot define their own local variables; they share the variable scope of the caller
Blueprint Macros do not have their own variable scope and cannot declare local variables — they operate within the calling graph's scope.
Question 4: A developer adds an 'Event Dispatcher' to a Blueprint. What must another Blueprint do to respond to that dispatcher?
- Get a reference to the Blueprint, then call Bind Event on the dispatcher (Correct answer)
- Override the dispatcher function in a child Blueprint class
- Add a matching Custom Event with the same name in the responding Blueprint
- Subscribe using the 'Listen for Event' node available on Actor references
Correct answer: Get a reference to the Blueprint, then call Bind Event on the dispatcher
To respond to an Event Dispatcher, another Blueprint must obtain an object reference and use the Bind Event node to link its own Custom Event to the dispatcher.
Question 5: What does the 'Sequence' node do when placed in a Blueprint event graph?
- Executes multiple output execution pins one after another in order during the same frame (Correct answer)
- Executes output pins simultaneously using parallel threads
- Delays each output pin by one game tick before firing
- Routes execution to one output based on a boolean condition
Correct answer: Executes multiple output execution pins one after another in order during the same frame
The Sequence node fires each of its Then output pins sequentially in order, all within the same frame tick, useful for organizing chained logic.
Question 6: Which access specifier makes a Blueprint Function visible only within the Blueprint class that defines it and not in any child class or external caller?
- Private (Correct answer)
- Protected
- Internal
- Local
Correct answer: Private
Setting a Blueprint function to Private restricts its visibility so only the defining class can call it, excluding child classes and external references.
Question 7: When a Blueprint Function calls itself recursively, what is the most likely outcome in Unreal Engine?
- A stack overflow crash because Blueprint functions do not support tail-call optimization (Correct answer)
- The engine detects the cycle and breaks out after 100 iterations automatically
- The recursion is unrolled at compile time into an iterative loop
- Blueprints support unlimited recursion depth with automatic memoization
Correct answer: A stack overflow crash because Blueprint functions do not support tail-call optimization
Blueprint functions execute on the C++ call stack, so unbounded recursion causes a stack overflow and engine crash just like C++.
What is the effect of enabling 'Replicate' on a Custom Event in a networked Blueprint?