【UE4】面向对象-事件和宏(蓝图)

蓝图中的事件

事件:事件只能在事件图表中进行构建,无法在函数内,宏内进行构建。事件如函数一样可以在外部被调用,支持输入参数列表编写。

特点:

①没有输入针脚,有一个红色的针脚,该针脚配合事件调度器使用。

②函数内无法使用Delay节点,事件可以

③函数可以有返回值,事件无返回值

④函数具备局部变量,事件不具备

⑤事件可以被标记为网络同步,函数无法被标记网络同步

⑥事件可以被绑定到调度器上,函数不行

构建方法:在事件图标中-右键-addcustom
请添加图片描述

蓝图中的宏

宏本身不是程序单元,与函数不同(函数会被编译为执行单元)。宏本身进行的是节点替换。过量使用宏会导致程序节点量膨胀。

宏的优点:支持多逻辑针脚输入,并支持多逻辑针脚输出(即多个白色的输出针脚,函数是不支持这点的)(宏本身不会被编译为逻辑单元,这并不与程序本身相违背)。与普通蓝图函数一样,支持参数列表输入,和支持参数列表输出,但是宏支持通配符传入和传出,可以使得类型传递更加灵活。
请添加图片描述
请添加图片描述
请添加图片描述

宏中的本地数据

本地数据选择口语帮助我们在宏中构建参数逻辑,而本地数据将会根据宏调用的位置转化为对应的数据类型。在函数中调用宏,本地数据将变成局部变量,在事件图标中调用宏,本地数据将变成成员变量。

本地数据节点,可以帮助我们将一段逻辑在多处调用,但是每段逻辑都需要构建一个新的参数数据,这种问题函数无法解决,但是宏可以帮助我们解决。

请添加图片描述
请添加图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44283836/article/details/127296570