蓝图可视化脚本系统(Blueprint Visual Scripting system)是完整的游戏脚本系统(gameplay scripting system),基于节点来创建游戏元素;类似常见的脚本语言,是用于定义引擎中面向对象的类和对象;该系统非常灵活和强大,提供了一般仅供程序员使用的所有概念及工具;
蓝图基本形式是,通过引线将节点Node、事件Event、函数Function、及变量Variable连接起来,以创建复杂的游戏元素(gameplay elements);蓝图是使用节点图表(graphs of Nodes)来实现各种目的(如object construction、individual functions、general gameplay events);
最常用的两种蓝图是关卡蓝图Level Blueprints、蓝图类Blueprint Classes,其他蓝图还有Blueprint Macros、Blueprint Interfaces;
- Level Blueprints,每个关卡都拥有字节的关卡蓝图,可引用和操作关卡内的Actors,使用Matinee Actors控制过场动画,及管理关卡流送、检查点等;还可与关卡内的蓝图类交互,如读取/设置变量或触发自定义事件;
- Blueprint Classes,非常适合创建交互资源(如门、开关等),将其拖入关卡即可被构造;如编译蓝图则所有该蓝图的实例均会更新;
蓝图的其他用途:
- 使用Construction Script(只在Actor被放置或更新时计算),创建自定义预设;
- 创建可操作的角色,Pawn是一种蓝图类,其可将角色所需的所有元素结合在一起;
- 使用Blueprint script,创建HUD,可包含事件序列与变量;