图片来自"虚幻官网"

虚幻4引擎引入了蓝图(Blueprint)作为可视化脚本,让美术/产品等职位的人都可以通过拖拽的方式来完成基本的游戏Demo,后期再通过程序C++进行进一步的修改升级。对于程序而言,蓝图就是一款高级的程序语言,它有基本的变量,函数,事件,继承,多态等特性。

蓝图的类型

1.关卡蓝图(Level Blueprint)

关卡蓝图是一种特殊类型的蓝图,每创建一个关卡(Level)都会对应生成一个该关卡的蓝图,关卡蓝图是作用于整个关卡的全局事件表,当我们放置在关卡中的Actor都可以被关卡蓝图所调用执行,关卡蓝图还提供了针对关卡的动态载入,Actor的事件绑定等。我们可以把关卡蓝图当做面向过程的一种语言,我们在关卡蓝图做的就是流程控制执行,以及游戏对象的各种操作。

2.类蓝图(Class Blueprint)

类蓝图是允许我们自由创建的一种蓝图,对程序而言,类蓝图就是我们在面向对象语言中的类,类蓝图包含了变量,函数等类所拥有的属性,同时类蓝图可以继承,在我们创建类蓝图时需要我们指定父类。当我们把类蓝图拖拽到关卡中后,该类蓝图就会被实例化成对象,我们就可以在关卡蓝图中就行控制。