Algosyntax Logo

[Tutorial] Unreal C++ Delegates In Blueprints

Our goal in this tutorial is to make a C++ Delegate (Event Dispatcher) that other developers can use and see in Blueprints. Designers/Developers should be able to bind to this delegate and call their desired functions when it’s broadcast.

Choosing The Correct Delegate Type

Anytime you want your C++ code to work with BP, it has to support reflection.   The keyword is Reflection, and of the four types of delegates listed, only 1 supports Reflection.


According to the Documentation, Dynamic Delegates are Delegates that can be serialized and support reflection. This is the only type of C++ delegate Blueprints will see and bind to. 


Unreal Engine has so far 4 Types of delegates in their Documentation. They are Single Cast Delegates, Multi-Cast Delegates, Event Delegates, and Dynamic Delegates. 


Welcome to our audio and rhythm plugins collection! With MidiEngine, you can easily import MIDI files and use midi events to create engaging rhythm gameplay or enhance your videos.


Plugin that helps add UMG Widgets to Level Sequences for Text Layers, Movie Titles, 2D layers and more… directly within sequencer. Cross platform.


Let your end users Split And Resize The UI at runtime. Perfect for both games and Applications.

Consider investing in some of our plugins. They might save you some time.  Also helps supports these tutorials.

Instantly get access to our plugins like Blender Curves Importer and UMG Cinematics and more when  you support us on Patreon!

 Join Us On Discord For More Daily Tips!