【蓝图基础】函数、事件、宏

摘要:介绍UE蓝图中的函数、事件、宏的区别和使用思路
关键词:概念区分 蓝图 函数 事件 宏

正文

特性简表

多 引脚 可 继承 跨 蓝图 有 返回 可 延迟 局部 变量 执行 模式
函数 同步
? 同步
事件 异步

?表示复杂情况,详见说明

概念说明

执行模式

执行模式指在运行过程中当前模块(函数/宏/事件) 与其他模块的运行关系
同步:需等待当前模块结束后,再进行后续模块。即保证顺序执行
异步:无需等待模块执行结束,不关心结果

延迟节点(delay)

函数需要在1帧内完成执行,因此函数无法使用delay节点
事件和宏带有流程控制的属性,因此可以利用delay控制后续流程

无返回函数

无返回函数会被识别为事件

编译与复制

函数的执行逻辑是编译
是的执行逻辑是展开
编译:制造一个实体,运行后存在。充电电池
展开:将对应的代码块复制一份放入调用处,运行后消失。一次性电池

宏的跨蓝图属性

宏库可跨蓝图访问,而宏只能在所属蓝图访问

宏库与函数库

库:基本单位的集合,特性与基本单位一致
用处:代码复用
函数库无访问限制,均为全局函数,所有蓝图可调用
宏库需要创建基类,所有基类可调用

使用思路

函数:强调执行逻辑、处理逻辑、返回结果
宏:强调流程控制(如:if、switch)
事件:强调触发,不强调结果,无需等待

参考

posted @ 2023-03-08 14:15  夜鸥同学  阅读(263)  评论(0)    收藏  举报