Language:
Page Info
Skill Level:
Engine Version:
Share

蓝图类

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

父类

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

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

类型

描述

Actor

一个可以在世界中摆放,或者生成的Actor。

Pawn

Pawn是一个可以从控制器获得输入信息处理的Actor。

Character

角色是一个包含了行走,跑步,跳跃以及更多动作的Pawn。

PlayerController

PlayerController一种的Actor,负责控制玩家所使用的Pawn。

Game Mode

一个Game Mode 定义了游戏是如何被执行的,游戏规则,如何的分以及其他方面的内容。

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

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

根据所用的方法 创建一个蓝图类 , 一个父类将在被创建时分配。

用蓝图类工作

参考下面的信息 蓝图类:

仅包含数据的蓝图

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

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

Data-Only Blueprints(仅包含数据的蓝图)在运行时,可通过蓝图节点 GetClassDefaults 访问类默认值。请查看获取类默认值 以了解详情。