---
title: Dynamic Delegates
source: https://dev.epicgames.com/documentation/en-us/unreal-engine/dynamic-delegates-in-unreal-engine
version: Unreal Engine 5.8 Documentation
fetched: 2026-10-11
note: 原文摘录（英文要点），供 wiki 引用；非全文
---

# Dynamic Delegates

- "Dynamic delegates can be serialized, their functions can be found by name, and they are slower than regular delegates."
- Declare: DECLARE_DYNAMIC_DELEGATE[_RetVal, ...](DelegateName); DECLARE_DYNAMIC_MULTICAST_DELEGATE[_RetVal, ...](DelegateName).
- Bind: BindDynamic(UserObject, FuncName), AddDynamic(UserObject, FuncName), RemoveDynamic(UserObject, FuncName) — helper macros automatically generate the function name string.
- Execute: Execute (no check), ExecuteIfBound, IsBound; executing an unbound delegate could scribble over memory; beware uninitialized output params with ExecuteIfBound.
