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

蓝图中的事件

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

特点:

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

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

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

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

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

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

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

蓝图中的宏

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

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

宏中的本地数据

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Chaser_Hc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值