蓝图中的事件
事件:事件只能在事件图表中进行构建,无法在函数内,宏内进行构建。事件如函数一样可以在外部被调用,支持输入参数列表编写。
特点:
①没有输入针脚,有一个红色的针脚,该针脚配合事件调度器使用。
②函数内无法使用Delay节点,事件可以
③函数可以有返回值,事件无返回值
④函数具备局部变量,事件不具备
⑤事件可以被标记为网络同步,函数无法被标记网络同步
⑥事件可以被绑定到调度器上,函数不行
构建方法:在事件图标中-右键-addcustom
蓝图中的宏
宏本身不是程序单元,与函数不同(函数会被编译为执行单元)。宏本身进行的是节点替换。过量使用宏会导致程序节点量膨胀。
宏的优点:支持多逻辑针脚输入,并支持多逻辑针脚输出(即多个白色的输出针脚,函数是不支持这点的)(宏本身不会被编译为逻辑单元,这并不与程序本身相违背)。与普通蓝图函数一样,支持参数列表输入,和支持参数列表输出,但是宏支持通配符传入和传出,可以使得类型传递更加灵活。
宏中的本地数据
本地数据选择口语帮助我们在宏中构建参数逻辑,而本地数据将会根据宏调用的位置转化为对应的数据类型。在函数中调用宏,本地数据将变成局部变量,在事件图标中调用宏,本地数据将变成成员变量。
本地数据节点,可以帮助我们将一段逻辑在多处调用,但是每段逻辑都需要构建一个新的参数数据,这种问题函数无法解决,但是宏可以帮助我们解决。