蓝图入门
默认读者有编程基础
蓝图类型
蓝图宏库和蓝图类
蓝图类就好比编程语言中的class,主要用于创建具有状态和行为的对象。
蓝图宏库更像是独立的函数集合,用于实现通用的逻辑或工具方法,不需要实例化,通常提供功能性操作。
ue术语
组件层级关系
Actor → Pawn → Player → Controller
创建蓝图
图表类型
创建宏
- 蓝图界面的左下角。
- 要处理每个
Inputs
和Outputs
。
宏类型exec
和void
的关系
都没有返回值,但是,Exec
更侧重于表示蓝图中的执行流和命令触发,而 void
则是 C++ 中用来声明没有返回值的函数。两者的作用和使用场景有所不同,所以不能完全类比。
创建函数
主要是
Enable Input
函数,意味着输入能被该蓝图吸收。
宏和函数的区别
在 Unreal Engine 蓝图中,宏(Macro)和函数(Function)的区别简述如下:
- 执行方式:
- 宏:展开执行,代码直接插入调用位置。
- 函数:通过调用执行,控制流跳转到函数并返回。
- 参数传递:
- 宏:通过复制参数,修改参数不影响调用点。
- 函数:可以传递引用或按值传递,修改参数可能影响调用点。
- 性能:
- 宏:每次调用都展开,可能导致代码膨胀,影响性能。
- 函数:有调用开销,但更易优化。
- 重用性与维护:
- 宏:适用于简短重复的逻辑,难以管理和调试。
- 函数:适合复杂逻辑,易于重用和维护。
- 调试:
- 宏:没有独立调用栈,调试较困难。
- 函数:有独立调用栈,易于调试。
- 返回值:
- 宏:无返回值。
- 函数:可以有返回值。
总结:宏适用于简洁、重复的操作,函数适用于复杂、可维护的逻辑。
流程控制节点
Gate
MultiGate
本文由作者按照 CC BY 4.0 进行授权