虚幻引擎(18)-局域网联机详细教程

前言

包含了之前介绍过的一些基础功能,相比前面的文章,这篇文章的功能实现起来会更复杂些,需要使用到第三人称模板。

虚幻引擎版本: 4.23.1
虚幻引擎插件:Electronic Nodes,该插件仅用于美化蓝图

相关介绍

哔哩哔哩-(旧)UE4初学者系列教程#28-局域网联机

其他介绍

虚幻4官方文档

虚幻4中文官网

虚幻引擎蓝图API参考文档

虚幻引擎4蓝图节点-小狐狸FM

HelloCJC虚幻引擎社区

上一篇笔记

虚幻引擎(17)-悬浮血条

下一篇笔记

虚幻引擎(19)-昼夜交替

完整项目

因为此篇文章的内容有点多,你可以下载项目下来对着博客进行理解。

百度网盘链接

提取码:p7bx

一、准备阶段

首先创建几个文件夹,以便之后文件的分类存储
在这里插入图片描述
然后导入一张你需要的图片,之后可以作为游戏主界面的背景图

在这里插入图片描述

二、玩家

有关玩家的设置你可以参照以下几篇笔记,此篇文章重点不在这,仅列出相应的角色蓝图和绑定按键

虚幻引擎4笔记(1)-角色跳跃
虚幻引擎4笔记(2)-角色移动
虚幻引擎4笔记(3)-视角移动
虚幻引擎4笔记(4)-角色模型导入
虚幻引擎4笔记(11)-人物加速

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

三、地图

此篇文章使用了两个地图,本来是想用游戏大厅地图来弄主界面的,之后变换了思路就留着了。
你也可以使用一个地图来设计

在这里插入图片描述

四、游戏模式

游戏模式顾名思义就是定义游戏的一些规则,我们目前不需要设置模式的太多内容,只需要用模式来在地图中生成对应的玩家即可。

在这里插入图片描述
在游戏模式的细节中找到Default Pawn Class这个属性,并选择自己的角色
在这里插入图片描述
在项目设置中选择自己已建好的游戏模式地图,完成这个之后当打开游戏中的某一个地图时就会生成一个可被控制的角色。

在这里插入图片描述

五、界面介绍

先创建三个控件蓝图,如下图所示

界面介绍
主界面放置加入游戏、搜索房间、退出游戏按钮,当进入游戏大厅地图时被触发
查找服务器界面在主界面点击搜索按钮时被触发,同时进行房间的搜索,如果找到时就将房间信息显示
加入服务器界面用于在查找服务器界面显示房间信息和一个加入的按钮,需要传入已搜索到的房间信息

在这里插入图片描述

六、关卡蓝图

因为界面不是自己就会触发的,所以你需要先打开游戏大厅这个地图,然后在其关卡蓝图中进行设置
如果你有什么节点不大了解的话,可以点击下方链接去查找,通常文章里的节点都有录入了。

虚幻引擎4蓝图节点-小狐狸233
在这里插入图片描述

七、加入服务器界面

[1]. 界面设置

先拖入两个水平盒子
在这里插入图片描述
在窗口中调整其位置、大小如图,左边的box用于放置按钮,右边的box用于放置房间名字
在这里插入图片描述
先对左边的BOX拖进去一个按钮,并拖动一个文本到该按钮下,设置文本默认值
在这里插入图片描述
再对右边的BOX拖进一个文本,设置文本默认值
在这里插入图片描述

[2]. 变量

进入图表界面
先创建一个Blueprint Session Result类型的变量,名称随意,并在生成时公开打勾
在这里插入图片描述
再创建一个字符串类型的变量,在生成时公开处打勾
在这里插入图片描述

[3]. 加入房间

在加入按钮的细节中,找到On Clicked并点击加号创建一个事件节点
因为我已经创建过了,图片才显示的查看
在这里插入图片描述
虚幻引擎4蓝图节点-小狐狸233
在这里插入图片描述

八、查找服务器界面

[1]. 界面设置

先拖动一个image组件,然后在其细节选择背景图片,并在窗口中设置相应的大小
在这里插入图片描述

在这里插入图片描述
然后选择锚点为根据屏幕大小自动调整
在这里插入图片描述

在这里插入图片描述

然后拖入一个按钮,这个按钮作用是返回主界面
在这里插入图片描述
在这里插入图片描述
拖入Scroll BoxCircular Throbber,前者是用于存放房间信息的一个盒子,后者是在没有查找到房间时的一个动态圆圈效果。
在这里插入图片描述

在这里插入图片描述

[2]. 设置图层

因为默认的图层都为0,背景图片可能会覆盖掉其他的组件,所以你需要调低背景图片的图层
把背景图片设置为其他组件之后。

在这里插入图片描述

[3]. 动态圆圈显示与消失

因为当查找到房间的信息时需要放置到BOX中,而此时就不需要这个动态圆圈了
先选择这个Circular Throbber,在细节中找到如下图所示的Visibility创建一个绑定

在这里插入图片描述
虚幻引擎4蓝图节点-小狐狸233

在这里插入图片描述

[4]. 返回主界面

在这里插入图片描述

在这里插入图片描述

[5]. 搜索房间信息并显示

在这里插入图片描述

九、主界面

[1]. 界面设置

具体的内容和前面的类似,此处就直接显示最终的结果
在这里插入图片描述
在这里插入图片描述
虚幻引擎4蓝图节点-小狐狸233

[1]. 创建游戏房间

Create Session和前面的Find Session节点是互相对应的,一个创建会话,一个搜索会话

在这里插入图片描述

[2]. 搜索房间

主要的搜索功能是在查找服务器界面中实现的,主界面的搜索按钮主要是用来打开查找服务器界面

在这里插入图片描述

[3]. 退出游戏

在这里插入图片描述

### 回答1: UE4局域网多人联机项目是一个基于虚幻引擎4开发的游戏项目,旨在通过局域网连接多个玩家,实现实时在线游戏体验。 在这个项目中,局域网连接是关键步骤。玩家需要通过局域网连接到同一个局域网网络中,才能进入游戏的多人联机模式。这可以通过网络管理工具或者虚幻引擎4提供的网络功能实现。 一旦玩家成功连接到同一个局域网,他们就可以开始体验游戏的多人联机模式。游戏可以包括各种不同的玩法,例如竞技对战、合作任务或者团队合作等。玩家可以在游戏中与其他玩家进行交互、合作或者竞争,共同完成游戏任务或者获得胜利。 为了实现局域网多人联机项目,开发团队需要具备一定的网络编程和服务器管理技能。他们需要在游戏中实现合适的网络代码和功能,确保玩家之间的实时通信和数据同步。同时,游戏服务器也需要管理玩家之间的连接和信息传输,确保游戏的稳定运行。 局域网多人联机项目可以提供更加沉浸式和互动性强的游戏体验。与传统的单人游戏相比,多人联机模式可以让玩家与真实的其他玩家互动,增加了游戏的趣味性和挑战性。与此同时,局域网连接也可以提供更快的网络响应速度和更低的延迟,提高了游戏的流畅性和体验质量。 总之,UE4局域网多人联机项目是一项充满挑战和潜力的开发任务。通过合适的网络编程和服务器管理,开发团队可以打造出一个令玩家流连忘返的多人在线游戏体验。 ### 回答2: UE4(Unreal Engine 4)是一款强大的游戏开发引擎,具有广泛的应用领域,包括局域网多人联机项目。局域网多人联机项目是指在局域网环境下,多个玩家通过网络同时进行游戏。 使用UE4进行局域网多人联机项目的开发具有以下几个关键步骤: 1. 网络架构设计:首先需要设计网络架构,确定服务器和客户端之间的通信方式。UE4提供了丰富的网络功能,可以基于蓝图或C++进行开发。 2. 服务器搭建:在局域网环境中,需要建立一台物理或虚拟服务器来处理客户端之间的通信和协调多个玩家的游戏逻辑。UE4提供了专门的服务器模块和API,可以帮助开发者快速搭建服务器。 3. 客户端连接:在启动游戏客户端时,需要实现局域网中的设备发现和连接功能,以便玩家能够加入服务器并与其他玩家进行联机游戏UE4提供了网络连接和握手功能的API,可以帮助开发者实现这些功能。 4. 数据同步和游戏逻辑:实现玩家之间的数据同步和游戏逻辑是局域网多人联机项目中的重要部分。开发者需要确保所有玩家在同步游戏状态和事件时具有一致性。UE4提供了网络同步功能,可以帮助开发者实现这些需求。 5. 网络优化:在开发过程中,需要进行网络优化以确保联机游戏的稳定性和流畅性。这包括减少网络带宽占用、处理网络延迟和丢包等问题。UE4提供了网络调试和优化工具,可以帮助开发者进行网络性能的调优。 总之,使用UE4进行局域网多人联机项目的开发需要进行网络架构设计、服务器搭建、客户端连接、数据同步和游戏逻辑的实现,以及网络优化。开发者可以充分利用UE4强大的网络功能和工具来创建稳定、流畅的局域网多人联机游戏。 ### 回答3: UE4是一款功能强大的游戏引擎,可以通过其提供的多人联机功能,在局域网内实现多人游戏联机。在UE4中,可以使用一些基本的功能和技术来实现局域网多人联机项目。 首先,需要建立一个网络架构,选择合适的游戏服务器模型。UE4支持不同的服务器模型,包括基于客户端的服务器架构和基于服务端的服务器架构。可以根据自己的项目需求选择适合的服务器模型。 接下来,可以使用UE4提供的网络蓝图功能来编写游戏逻辑和网络功能。网络蓝图可以方便地创建和管理游戏的网络事件、变量和功能。可以使用网络蓝图创建多人联机游戏的各种功能,例如玩家同步、游戏状态同步和网络事件处理等。 此外,还可以使用UE4提供的多人联机功能来处理玩家之间的连接和通信。可以使用UE4的Session系统来管理玩家的连接和断开,以及处理玩家之间的数据传输和同步。 局域网多人联机项目还需要考虑网络性能和优化,以确保游戏局域网中能够流畅运行。可以使用UE4提供的网络优化工具和技术来提高游戏的性能和稳定性,例如带宽限制、数据压缩和复用等。 总而言之,通过使用UE4提供的网络功能和技术,可以相对轻松地实现局域网多人联机项目。需要建立适合的网络架构,编写游戏逻辑和网络功能,处理玩家的连接和通信,以及优化网络性能和稳定性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦之海岛

创作不易,狐狸叹气

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值