Unreal多播委托

Unreal多播委托

相对于单播委托,多播委托可以绑定多个函数,不支持绑定有返回值函数:

  1. 无参多播委托

定义委托类型:

声明委托变量:

绑定函数:

广播:

  1. 有参多播委托,最多支持9个参数

定义委托类型:

声明委托变量:

绑定函数:

广播:

  1. 移除绑定函数:

移除有3种方式:

(1)移除单个函数

声明FDelegateHandle变量,接收绑定句柄:

使用Remove解绑:

广播后函数1被移除,后续广播只剩函数2执行:

(2)使用RemoveAll移除单个对象绑定的所有函数

(3)使用Clear移除所有函数