蓝图

Blueprint Class(蓝图类), 一般缩写为 Blueprint(蓝图),是一种允许内容创建者轻松地基于现有游戏性类添加功能的资源。 蓝图 是在虚幻编辑器中可视化地创建的,不需要书写代码,会被作为类保存在内容包中。 实际上,这些类蓝图定义了一种新类别或类型的Actor,这些Actor可以作为实例放置到地图中, 就和其他类型的Actor的行为一样。

Parent Classes

你可以创建多种不同类型的蓝图,当然在你做这些之前,你需要指定该蓝图的**Parent Class(父类)** 选择继承父类,允许你在自己的蓝图里面调用父类创建的属性。

下面是你创建蓝图是最常见的父类:

类型 描述
Actor 一个可以在世界中摆放,或者生成的Actor。
Pawn Pawn是一个可以从控制器获得输入信息处理的Actor.
Character 角色是一个包含了行走,跑步,跳跃以及更多动作的Pawn.
PlayerController A Player Controller is an Actor responsible for controlling a Pawn used by the player.
Game Mode 一个Game Mode 定义了游戏是如何被执行的,游戏规则,如何的分以及其他方面的内容。

上面的是最常用的内容,所有的类都可以为一个新建的蓝图用作父类 (甚至其他的蓝图类).

例如, 你创建了一个叫做 AnimalsActor Blueprint 在它里面实现了所有动物的共享属性,例如__Hunger, Thirst, Energy, 或者是其他你想实现的脚本。然后你从_Animals_作为父类,创建了另外一个叫做_Dog_的蓝图 ; 你在这个 Dogs_里定义了例如_Play Fetch or Roll Over 之类特别的功能,那么这个_Dogs_除了独享自己的功能之外,还继承了_Animals 里定义的其他功能.

根据所用的方法 create a Blueprint Class , 一个父类将在被创建时分配。

蓝图类工作

参考下面的信息 蓝图:

仅包含数据的蓝图

Data-Only Blueprint(仅包含数据的蓝图 是指仅包含代码(以节点图表的形式)、变量及从其 父类 继承的组件
的类蓝图。仅包含数据的蓝图允许您调整及修改继承的属性,但是不能添加新元素。 从本质上讲,这些蓝图是原型的替代物,设计人员可以使用它们来调整属性或者设置具有变种的项目。

Data-Only Blueprints(仅包含数据的蓝图) 是在合并的属性编辑器中进行编辑的,但是也可以通过使用完整的 蓝图编辑器 来添加代码、 变量或组件,来将其转换为完整的 蓝图

Class Defaults can be accessed at runtime for data-only Blueprints through the GetClassDefaults Blueprint node. Please see the Get Class Defaults for more information.