虚幻4蓝图脚本中,函数,事件,宏的区别

本文介绍了虚幻4蓝图中函数、事件和宏的区别。在语法上,函数和事件只有一个执行引脚,宏可以有多条;事件无返回值,函数和宏有;事件可添加延迟节点,而函数和宏不能;宏仅限当前蓝图访问,函数和事件可跨蓝图。逻辑上,事件关注触发时机,函数和宏关注处理逻辑和结果。总结建议,根据执行顺序、逻辑需求和控制流选择使用函数、事件或宏。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

语法上的区别

执行引脚:

调用函数和发射事件只能有一个执行引脚,而宏在调用的时候可以有很多执行引脚进入或者输出。

返回值

事件被触发了在执行触发事件的逻辑之后,没有返回值,函数和宏有返回值
(所以当我们需要返回值的时候,我们应该使用函数。关于这个返回值还有几个有趣的地方,在UE4里函数的图标为一个小写的f,而事件的图标为一个箭头,如果我们在事件中去调用函数,若这个函数没有返回值,你会发现此时它的图标会是箭头,也就是说系统是把它作为一个事件来进行的,同样的,在子类重载父类函数的时候也是这样,如果父类的函数是没有返回值的,那么重载后就会被当做事件去进行。有人说这是UE4的BUG,当然是BUG还是UE4的特性,我们是不得而知的,不过如果我们想要一个没有返回值的函数被事件调用的时候作为函数的话,我们可以给它加个空的返回值,这样就不会被作为事件调用了。)

延迟节点

自定义事件可以通过添加一个系统自带的延迟节点,来延迟事件触发后的执行逻辑,而函数和宏不能添加这个延迟节点,函数的调用会立即执行并等待结果,而事件的调用只是触发。当我们在调用函数的时候,系统一定会等函数执行结束返回结果后,才会有后续动作,而事件的调用,只是触发了这个事件的开始,系统就继续往下执行了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值