相对于普通多播委托,动态多播委托可以在蓝图中绑定事件。在这里记录一下它的使用方式:
定义动态多播委托类型:
声明委托变量:
绑定函数:
通过Add绑定:
需要定义FScriptDelegate变量:
为FScriptDelegate添加绑定函数
这种方法的好处是可以针对单个函数进行解绑:
通过AddDynamic标记宏绑定:
通过蓝图绑定(需要给委托变量添加BlueprintAssignable标记宏):
通过面板绑定(需要给委托变量添加BlueprintAssignable标记宏):