首页 > 其他分享 >【虚幻UE5教程】第一章 基础知识——第三节 初识蓝图

【虚幻UE5教程】第一章 基础知识——第三节 初识蓝图

时间:2024-08-01 18:25:15浏览次数:14  
标签:Blueprint 引脚 蓝图 基础知识 编辑器 初识 UE5 关卡 节点

【虚幻UE5教程】第一章 基础知识——第三节 初识蓝图(Blueprint)

UE


往期目录



本文目录


前言

蓝图(Blueprint) 是虚幻引擎中一个完整的可视化编程系统,使用者可以通过节点与连线来构建脚本逻辑,实现各种游戏功能。蓝图系统易于上手且功能强大,非常适合初学者与非编程工作者。


一、管理蓝图

1.1 蓝图类(Blueprint Class)

你可以创建一个使用蓝图编程系统创建并编辑的 蓝图类 ,它就像普通的类一样,可以封装功能,可以继承其他类,可以实例化…

1.1.1 新建蓝图类

  • 在关卡编辑器的 主工具栏 中点击 蓝图 图标打开菜单,点击 新建空蓝图类(New Empty Blueprint Class…) 新建蓝图类。
    新建蓝图类

  • 在内容浏览器 空白处右键 或点击 添加 按钮打开菜单,点击创建蓝图类。
    新建蓝图类

创建蓝图类时会打开 选择父类 面板,这里罗列了可继承的父类。
选择父类
常用的七个父类:

  • Actor:可以在世界中摆放或生成的Actor。

  • Pawn:Pawn是可以从控制器获得输入信息并处理的Actor。

  • Character:Character是包含了行走,跑步,跳跃等动作的Pawn。

  • Play Controller:负责控制玩家所使用Pawn的Actor。

  • Game Mode Base:定义了游戏如何游玩、游戏规则以及其他方面的内容。

  • Actor Component:可以挂载在Actor上的组件,让Actor实现特殊功能。

  • Scene Component:可以挂载在Actor上且拥有场景变换的组件。

双击内容浏览器中的蓝图资产打开蓝图编辑器。
蓝图编辑器

1.2 关卡蓝图(Level Blueprint)

关卡蓝图(Level Blueprint) 是特殊的蓝图,用于实现关卡全局范围的功能。默认情况下,在创建关卡时创建其关卡蓝图,可以在编辑器中对其进行编辑。
在关卡编辑器的 主工具栏 中点击 蓝图 图标打开菜单,点击 打开关卡蓝图(Open Level Blueprint) 打开关卡蓝图编辑器。
打开关卡蓝图
关卡蓝图编辑器


二、蓝图编辑器

关卡编辑器 包含以下几个区域:组件窗口1我的蓝图2编辑器视口3细节面板4工具栏5
请添加图片描述

2.1 组件窗口

组件窗口 以层级显示蓝图类的组件与结构。点击 添加 按钮即可添加新组件。
组件

2.2 我的蓝图

我的蓝图 面板显示了蓝图中的 图表(Graphs)函数(Functions)宏(Macros)变量(Variables)事件分发器(Event Dispatchers) 等内容的树状列表。以便更加便捷地查看蓝图现有元素或创建新元素。点击 添加 按钮即可添加新内容。
我的面板

2.3 编辑器视口

编辑器视口 面板是蓝图系统的核心。蓝图中打开的内容将以选项卡排列于上方,点击可将视口切换到相应内容。
选项卡

  • 视口(Viewport) 是一个标准的视口面板,可以预览该蓝图类的外观,并对其进行选中、编辑操作。
    视口

  • 图表(Graph) 是编程可视化面板。您可在此创建节点、连接路线,以编写脚本行为逻辑。图表

2.4 细节面板

细节 面板是一个情境关联的区域,可以查看、编辑选中项的属性。各属性按类别不同进行分类折叠。

2.5 工具栏

工具栏 提供常用蓝图编辑器功能的快捷键。
请添加图片描述

  • 编译(Compile):点击编译蓝图。此外,该按钮显示蓝图编译情况,绿色为已编译,黄色为未编译,红色为编译出错。

  • 对比:与先前版本进行对比。

  • 查找与隐藏查找 可查找蓝图中函数、变量、引脚、事件等,快捷键 Ctrl+F隐藏 将隐藏与选中节点无关的节点。

  • 类设置与类默认:点击在细节面板中打开 类设置类默认

  • 运行与调试:可以在此运行、停止或调试关卡。


三、蓝图节点

蓝图节点(Nodes) 是指可以在图表中放置、连接,来实现特定功能的对象, 比如事件、函数调用、流程控制、 变量等。

3.1 放置节点

  • 将需要的变量、函数或其他节点拖放到图表上,即可添加到该位置。

  • 在图表 空白处右键拖动引脚到空白处 打开选择菜单,点击需要的节点添加到该位置。
    右键

3.2 连接节点

节点两侧都可以有 引脚(Pin) 。左侧的引脚是输入引脚,右侧的引脚是输出引脚。
有两种主要引脚类型: 执行引脚(execution pins) ,箭头形,蓝图的执行流程沿着执行引脚进行; 数据引脚(data pins) ,圆形,数据沿着数据引脚传递。

  • 从一个引脚出发,拖动鼠标到目标引脚,即可将两引脚连接。
    拖动连接

  • Alt+单击 已连接的引脚其中一个,将断开连接。或者 右击 所连接的其中一个引脚打开菜单,并选择 断开连接(Break Link)

3.3 选择节点

  • 在图表中 点击 一个节点即可选中该节点。按住 Ctrl 并点击,可以将节点添加到选择或者从选择中删除。

  • 拖动鼠标 可以框选多个节点。按住 Ctrl 并拖动鼠标从选择中添加或删除节点。

  • 点击空白处即可取消选择全部节点。

3.4 移动节点

  • 选择节点后,拖动选择的节点即可移动。选择多个节点时,拖动其中一个就可以移动所有选中节点。

3.5 删除节点

  • 选择节点后,按 Delete 键或 Backspace 键删除选中节点。或者 右击 一个选中节点打开菜单,并选择 删除(Delete)

四、Hello,Blueprint!

使用学到的知识,打开关卡蓝图,在蓝图中找到红色的 Event BeginPlay 事件节点。这是当关卡开始时执行一次的事件。
开始

右键空白处,搜索 打印(Print String) ,添加一个打印(Print String)节点,将上面的事件与打印节点的流程引脚相连。
连接

在打印节点的输入引脚中找到 In String 引脚,在其中输入 “Hello,Blueprint!” 。
输入引脚

点击 编译 按钮编译蓝图。然后点击 运行▶ 运行关卡。可以看到页面左上角出现文字:“Hello,Blueprint!”。
运行

这样,你的第一个蓝图就编写完成了,是不是很简单呢?


总结

在这一节,我们学习如何管理蓝图,学习蓝图编辑器的页面与各部分功能,学习蓝图节点放置、连接等操作。你编写了第一个蓝图,在屏幕上打印出了信息。下节,将再深入蓝图编程,学习编写更复杂的蓝图。UE学习,与君共勉

标签:Blueprint,引脚,蓝图,基础知识,编辑器,初识,UE5,关卡,节点
From: https://blog.csdn.net/YCEykr/article/details/140755877

相关文章

  • Java初识
    JDK、JRE和JVM​1.JDK指的是JavaDevelopmentKit,它是一个开发Java应用程序所需的软件开发工具包。JDK包括Java编译器、Java虚拟机、Java类库等必要组件,以及用于开发、调试和运行Java应用程序的其他工具。使用JDK可以帮助开发人员编写、测试和部署Java应用程序,以及运行Java应......
  • 信步漫谈之ZAP扫描工具——初识
    目录1OWASP2ZAP3ZAP的工作原理4ZAP的下载地址5ZAP的安装使用1OWASPOWASP是一个开源的、非盈利的全球性安全组织,致力于应用软件的安全研究。OWASP被视为web应用安全领域的权威参考。美国联邦贸易委员会(FTC)强烈建议所有企业需遵循OWASP十大WEB弱点防护守则。OWASP颁布......
  • 数仓基础知识_拉链表的详细讲解
    拉链表没错,就像衣服的拉链一样重要,实用性非常强,使用频率非常高。拉链表核心思想,像个拉链,支持开链,支持闭链,支持退链,我们通常将最新的数据称为开链数据,历史数据称为闭链数据,拉链表支持历史数据查询,且空间占用较小,但是数据加工处理较为繁琐,属于时间换空间的设计方式,拉链表一......
  • 【会计基础知识】销售相关业务会计分录
    1.普通销售1.1销售发货单在存货核算模块的会计分录:借:主营业务成本贷:库存商品1.2销售发票在应收账款模块的会计分录:借:应收账款贷:主营业务收入、应交税金--应交增值税--销项税额2.分期收款2.1在存货核算模块的会计分录:分期收款发货单:借:发出商品贷:库存商品分期收款......
  • java基础知识汇总(二)
    PART1:变量与数据类型Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间。整数默认:int小数默认:double使用变量注意事项:作用域:变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能......
  • vue基础知识总结(2)--- axios的使用
    一.下载Vue3:选择自己想要下载的项目文件夹,cmd回车打开命令栏,执行:cnpminitvue@latest然后等待一会就可以创建一个项目,并更改项目名:√请输入项目名称:...vue-project之后按照提示输入对应的语句:cdvue-projectcnpminstall我们等待几秒Vue3项目就成功创建出来了......
  • C语言程序设计(初识C语言前部分)
    新晋大学生计算机专业中的小小准程序员学习小笔记一,什么是C语言C语言是一门通用计算机编程语言,广泛用于底层开发,通俗的说就是人与计算机交流的计算机语言之一。底层开发就是指上图的下层(底层)部分。美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSIC,作为C语......
  • Java基础知识
    @目录一、第一个java程序二、Java中标识符的使用三、Java中的数据类型1.基本数据类型2.引用数据类型3.String类型变量的使用(字符串类型)四、Java中的运算符1.算数运算符2.赋值运算符3.比较运算符4.逻辑运算符5.位运算符6.三元运算符一、第一个java程序publicclasshello{......
  • Python基础知识笔记——常用函数
    一、range()函数range()函数用于生成一个整数序列。它通常用于循环结构中,例如for循环,以提供循环的迭代次数。range()函数可以有1到3个参数。#range(start,stop,step)range(2,6,2)#生成从2开始,到6结束(不包括6),步长为2的一串数字#参数指定不完全时,默认从0开始,步长......
  • Java基础知识分享(二)
    写在前面昨天给了十题编程题,如果你能有思路很快速地完成它,说明你的Java数据类型、运算符、选择语句、循环语句部分的基础知识很好,接下来就来看看后面的方法、数组以及他们在JVM中的内存划分知识吧!方法语句定义格式:修饰符返回值类型方法名(参数类型参数名,参数类型参数名,......