文章目录
前言
包含了之前介绍过的一些基础功能,相比前面的文章,这篇文章的功能实现起来会更复杂些,需要使用到第三人称模板。
虚幻引擎版本: 4.23.1
虚幻引擎插件:Electronic Nodes,该插件仅用于美化蓝图
相关介绍
其他介绍
上一篇笔记
下一篇笔记
完整项目
因为此篇文章的内容有点多,你可以下载项目下来对着博客进行理解。
提取码:p7bx
一、准备阶段
首先创建几个文件夹,以便之后文件的分类存储
然后导入一张你需要的图片,之后可以作为游戏主界面的背景图
二、玩家
有关玩家的设置你可以参照以下几篇笔记,此篇文章重点不在这,仅列出相应的角色蓝图和绑定按键
虚幻引擎4笔记(1)-角色跳跃
虚幻引擎4笔记(2)-角色移动
虚幻引擎4笔记(3)-视角移动
虚幻引擎4笔记(4)-角色模型导入
虚幻引擎4笔记(11)-人物加速
三、地图
此篇文章使用了两个地图,本来是想用游戏大厅地图来弄主界面的,之后变换了思路就留着了。
你也可以使用一个地图来设计
四、游戏模式
游戏模式顾名思义就是定义游戏的一些规则,我们目前不需要设置模式的太多内容,只需要用模式来在地图中生成对应的玩家即可。
在游戏模式的细节中找到Default Pawn Class
这个属性,并选择自己的角色
在项目设置中选择自己已建好的游戏模式
和地图
,完成这个之后当打开游戏中的某一个地图时就会生成一个可被控制的角色。
五、界面介绍
先创建三个控件蓝图,如下图所示
界面 | 介绍 |
---|---|
主界面 | 放置加入游戏、搜索房间、退出游戏按钮,当进入游戏大厅地图时被触发 |
查找服务器界面 | 在主界面点击搜索按钮时被触发,同时进行房间的搜索,如果找到时就将房间信息显示 |
加入服务器界面 | 用于在查找服务器界面显示房间信息和一个加入的按钮,需要传入已搜索到的房间信息 |
六、关卡蓝图
因为界面不是自己就会触发的,所以你需要先打开
游戏大厅
这个地图,然后在其关卡蓝图中进行设置
如果你有什么节点不大了解的话,可以点击下方链接去查找,通常文章里的节点都有录入了。
七、加入服务器界面
[1]. 界面设置
先拖入两个水平盒子
在窗口中调整其位置、大小如图,左边的box用于放置按钮,右边的box用于放置房间名字
先对左边的BOX拖进去一个按钮,并拖动一个文本到该按钮下,设置文本默认值
再对右边的BOX拖进一个文本,设置文本默认值
[2]. 变量
进入图表界面
先创建一个Blueprint Session Result
类型的变量,名称随意,并在生成时公开
打勾
再创建一个字符串类型的变量,在生成时公开
处打勾
[3]. 加入房间
在加入按钮的细节中,找到On Clicked
并点击加号创建一个事件节点
因为我已经创建过了,图片才显示的查看
虚幻引擎4蓝图节点-小狐狸233
八、查找服务器界面
[1]. 界面设置
先拖动一个image
组件,然后在其细节选择背景图片,并在窗口中设置相应的大小
然后选择锚点为根据屏幕大小自动调整
然后拖入一个按钮,这个按钮作用是返回主界面
拖入Scroll Box
和Circular Throbber
,前者是用于存放房间信息的一个盒子,后者是在没有查找到房间时的一个动态圆圈效果。
[2]. 设置图层
因为默认的图层都为0,背景图片可能会覆盖掉其他的组件,所以你需要调低背景图片的图层
把背景图片设置为其他组件之后。
[3]. 动态圆圈显示与消失
因为当查找到房间的信息时需要放置到BOX中,而此时就不需要这个动态圆圈了
先选择这个Circular Throbber
,在细节中找到如下图所示的Visibility
创建一个绑定
[4]. 返回主界面
[5]. 搜索房间信息并显示
九、主界面
[1]. 界面设置
具体的内容和前面的类似,此处就直接显示最终的结果
虚幻引擎4蓝图节点-小狐狸233
[1]. 创建游戏房间
Create Session
和前面的Find Session
节点是互相对应的,一个创建会话,一个搜索会话
[2]. 搜索房间
主要的搜索功能是在
查找服务器界面
中实现的,主界面的搜索按钮主要是用来打开查找服务器界面