一个多播委托如果添加了多个委托函数,那么这些函数的执行顺序可能和函数的添加顺序不一致;
官方文档对此也有描述
最开始我以为,UE4使用的了map或者其他无序结构来存储这些函数委托,但最后查看源代码发现并不是
最后发现
RemoveAtSwap会改变数组元素原有的顺序 ;
一个多播委托如果添加了多个委托函数,那么这些函数的执行顺序可能和函数的添加顺序不一致;
官方文档对此也有描述
最开始我以为,UE4使用的了map或者其他无序结构来存储这些函数委托,但最后查看源代码发现并不是
最后发现
RemoveAtSwap会改变数组元素原有的顺序 ;