宏特别合适用来制作控制流,因为宏有多个入口及多个出口,系统提供的宏有FlipFlop、DoN等
可以简单认为,蓝图的编译也是分为上图中的四个步骤,蓝图中的宏是在预处理阶段进行处理的
宏与函数区别:
一、“展开”就是直接将宏代码直接复制粘贴替换到所有使用当前宏的地方。
二、有无实体:调用函数,在运行时会跳转到函数实体中执行逻辑。宏在预处理之后就会消失,没有实体。
三、函数需要在一帧之内执行完成,所以不能使用Delay。
四、在蓝图类中创建的宏,不能被子类继承,子类也无法使用父类的宏。 而函数可以被子类继承。
五、宏的参数可以定义为Exec 类型。函数不可以。
六、宏可以定义多个入口及多个出口,函数只有一个进口和一个出口
七、可以创建自定义宏库,需要设置选择父类,只有父类类型及所有子类才可以使用该自定义的宏库。比如:以Actor为父类创建的宏库,所有的Actor及以