10-UE4-蓝图定义简介

  • UE4-蓝图定义简介
  • Time: 2020年10月16日19:43:06
  • Author: Yblackd

@


1、蓝图介绍

UE4中引入了一个强大的新功能:蓝图可视化脚本。蓝图系统是一类完整的游戏性脚本系统,此系统的基础概念是使用基于节点的界面在虚幻编辑器中创建游戏性元素。使用蓝图所定义的对象通常被直接称为“蓝图”。

2、蓝图用法

在其基本形式中,蓝图是游戏开发中的可视化脚本。通过使用引线连接节点(Nodes)、事件(Events)、函数(Functions)和变量(Variables)来创建复杂的游戏性元素。

3、蓝图类型

蓝图有多种类型,每种类型均有其独特用法,包括创建新类型编写关卡事件脚本或是定义其他蓝图使用的接口和宏等。

关卡蓝图

Level Blueprint(关卡蓝图)是一种特殊类型的Blueprint(蓝图),用作关卡范围的全局事件图。在默认情况下,项目中的每个关卡都创建了自己的关卡蓝图,可以在虚幻编辑器中编辑这些关卡蓝图,但不能通过编辑器接口创建新的关卡蓝图。关卡蓝图还提供了关卡流送和Sequencer的控制机制,以及将事件绑定到关卡内的Actor的控制机制。

蓝图类

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

纯数据蓝图

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

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

蓝图接口

Blueprint Interface(蓝图接口)是一个或多个函数的集合(只有名称,没有实施),可以添加到其他蓝图中。接口的函数可以在添加它的每个蓝图中提供实现。本质上,这类似于一般编程中的接口概念,它允许多个不同类型的对象通过一个公共接口共享和被访问。简单地说,蓝图接口允许不同的蓝图相互共享和发送数据。

内容创建者可以通过编辑器以与其他蓝图类似的方式创建蓝图接口,但它们仍有一定的局限性,原因在于以下操作不可执行:

  • 添加新变量
  • 编辑图表
  • 添加组件
蓝图宏库

Blueprint Macro Library(蓝图宏库)是一个容器,它包含一组 或自包含图表,这些图表可以作为节点放置在其他蓝图中。它们可以节省时间,因为它们可以存储常用的节点序列,包括执行和数据传输所需的输入和输出。

宏在引用它们的所有图表之间共享,但是它们会自动扩展到图表中,就像它们在编译期间是一个折叠节点那样。这意味着蓝图宏库不需要编译。但对宏的更改仅反映在重新编译包含这些图表的蓝图时引用该宏的图表中。

4、事件图表

蓝图的 事件图表(EventGraph) 包含一个节点图表,该节点图表使用事件和函数调用来执行响应与蓝图关联的游戏进程事件的操作。它用于添加对蓝图的所有实例通用的功能。交互性和动态响应在这里进行设置。例如,光源蓝图可以通过关闭其LightComponent和更改其网格体使用的材质,来响应伤害事件等。这将自动为光源蓝图的所有实例提供此行为。

5、函数

函数(Functions)是属于特定蓝图的节点图表,它们可以从蓝图中的另一个图表执行或调用。函数具有一个由节点指定的单一进入点,函数的名称 包含一个执行输出引脚。当从另一个图表调用函数时,输出执行引脚将被激活,从而使连接的网络执行。

6、变量

变量(Variables)是保存值或参考事件场景中的对象或Actor的属性。这些属性可以由包含它们的蓝图通过内部方式访问,也可以通过外部方式访问,以便设计人员使用放置在关卡中的蓝图实例来修改它们的值。

7、蓝图模式

蓝图的模式决定其窗口中显示的内容。关卡蓝图仅包含一个模式(图表模式),而蓝图类包含三种不同的模式:

  • 默认模式 — 可在此设置蓝图默认选项。
  • 组件模式 — 可在此添加、移除和编辑构成蓝图的组件。

8. 参考

[参考链接](https://blog.csdn.net/u011476173/article/details/99623275: https://blog.csdn.net/u011476173/article/details/99623275

原文地址:https://www.cnblogs.com/yblackd/p/13828463.html