创建蓝图类
Choose your operating system:
Windows
macOS
Linux
Blueprint Class(蓝图类) , 一般缩写为 Blueprint(蓝图) ,是一种允许内容创建者轻松地基于现有游戏性类添加功能的资源。 蓝图 是在虚幻编辑器中可视化地创建的,不需要书写代码,会被作为类保存在内容包中。 实际上,这些类蓝图定义了一种新类别或类型的Actor,这些Actor可以作为实例放置到地图中, 就和其他类型的Actor的行为一样。
父类
你可以创建多种不同类型的蓝图,当然在你做这些之前,你需要指定该蓝图的**Parent Class(父类)** 选择继承父类,允许你在自己的蓝图里面调用父类创建的属性。
下面是你创建蓝图是最常见的父类:
类型 |
描述 |
---|---|
Actor |
一个可以在世界中摆放,或者生成的Actor。 |
Pawn |
Pawn是一个可以从控制器获得输入信息处理的Actor。 |
Character |
角色是一个包含了行走,跑步,跳跃以及更多动作的Pawn。 |
PlayerController |
PlayerController一种的Actor,负责控制玩家所使用的Pawn。 |
Game Mode |
一个Game Mode 定义了游戏是如何被执行的,游戏规则,如何的分以及其他方面的内容。 |
上面的是最常用的内容,所有的类都可以为一个新建的蓝图用作父类 (甚至其他的蓝图类).
例如, 你创建了一个叫做 Animals 的 Actor Blueprint 在它里面实现了所有动物的共享属性,例如 Hunger , Thirst , Energy , 或者是其他你想实现的脚本。然后你从 Animals 作为父类,创建了另外一个叫做 Dog 的蓝图 ; 你在这个 Dogs 里定义了例如 Play Fetch 或 Roll Over 之类特别的功能,那么这个 Dogs 除了独享自己的功能之外,还继承了 Animals 里定义的其他功能.
根据所用的方法 创建一个蓝图类 , 一个父类将在被创建时分配。
用蓝图类工作
参考下面的信息 蓝图类 :
仅包含数据的蓝图
Data-Only Blueprint(仅包含数据的蓝图)
是指仅包含代码(以节点图表的形式)、变量及从其父类继承的组件
的类蓝图。仅包含数据的蓝图允许您调整及修改继承的属性,但是不能添加新元素。
从本质上讲,这些蓝图是原型的替代物,设计人员可以使用它们来调整属性或者设置具有变种的项目。
Data-Only Blueprints(仅包含数据的蓝图) 是在合并的属性编辑器中进行编辑的,但是也可以通过使用完整的 蓝图编辑器 来添加代码、 变量或组件,来将其转换为完整的蓝图 。
Data-Only Blueprints(仅包含数据的蓝图)在运行时,可通过蓝图节点 GetClassDefaults 访问类默认值。请查看 获取类默认值 以了解详情。