【蓝图基础】函数、事件、宏
摘要:介绍UE蓝图中的函数、事件、宏的区别和使用思路
关键词:概念区分 蓝图 函数 事件 宏
正文
特性简表
| 多 引脚 | 可 继承 | 跨 蓝图 | 有 返回 | 可 延迟 | 局部 变量 | 执行 模式 | |
|---|---|---|---|---|---|---|---|
| 函数 | √ | √ | √ | √ | 同步 | ||
| 宏 | √ | ? | √ | √ | √ | 同步 | |
| 事件 | √ | √ | 异步 |
?表示复杂情况,详见说明
概念说明
执行模式
执行模式指在运行过程中当前模块(函数/宏/事件) 与其他模块的运行关系
同步:需等待当前模块结束后,再进行后续模块。即保证顺序执行
异步:无需等待模块执行结束,不关心结果
延迟节点(delay)
函数需要在1帧内完成执行,因此函数无法使用delay节点
事件和宏带有流程控制的属性,因此可以利用delay控制后续流程
无返回函数
无返回函数会被识别为事件
编译与复制
函数的执行逻辑是编译
宏是的执行逻辑是展开
编译:制造一个实体,运行后存在。充电电池
展开:将对应的代码块复制一份放入调用处,运行后消失。一次性电池
宏的跨蓝图属性
宏库可跨蓝图访问,而宏只能在所属蓝图访问
宏库与函数库
库:基本单位的集合,特性与基本单位一致
用处:代码复用
函数库无访问限制,均为全局函数,所有蓝图可调用
宏库需要创建基类,所有基类可调用
使用思路
函数:强调执行逻辑、处理逻辑、返回结果
宏:强调流程控制(如:if、switch)
事件:强调触发,不强调结果,无需等待

浙公网安备 33010602011771号