内容纲要

动态委托可序列化,其函数可按命名查找,但其执行速度比常规委托慢。

委托的声明

DECLARE_DYNAMIC_DELEGATE_RetVal_OneParam(bool, FTestDynamicDelegate, bool, Value);

最后这个 Value 是 bool 参数的名字,这个名字好像是要一样的。

绑定委托

TestDynamicDelegate.BindDynamic(UEObject, &UDelegateObject::TestDelegate_Ret_PBool);

中间的 BindDynamic 是宏,不是一个函数的定义;这个宏是帮我们自动生成函数名字(字符串),这个使用函数名查找的~