简介
蓝图是一类特殊的asset,可以使用直观、基于节点的方式创建逻辑,或者设置一些变量数据。策划可以创建自定义的Actor、Event、函数等等,快速的做Gameplay迭代,不需要写任何代码。
蓝图也可以选择继承C++类,获取C++中定义的变量,调用C++中定义的函数,或者实现C++中定义的event。
以下是一个使用节点创建控制流程的例子:
整个逻辑看起来非常直关,而且蓝图运行在专门的蓝图虚拟机中,对蓝图做出修改后不需要像C++一样重新编译,只要重新生成一下蓝图字节码,就可立即运行。
关于蓝图的详细介绍可见官方文档:https://api.unrealengine.com/CHN/Engine/Blueprints/index.html
内容规划
UE4的蓝图系统相当庞大,因此本文章会聚焦蓝图的底层实现,以及蓝图可视化编程原理。关于蓝图的文章总共分为四个部分。
第一部分主要介绍蓝图相关的类