当前位置:网站首页>UE4 局域网联机案例
UE4 局域网联机案例
2022-08-02 04:25:00 【Zhichao_97】
效果:
局域网联机案例
步骤:
1.新建一个第三人称模板


2.创建三个控件蓝图,分别命名为主菜单、加入服务器、查找服务器


3.双击打开 主菜单 控件蓝图,添加三个按钮,分别是创建游戏、搜索服务器和退出游戏

4.双击打开 查找服务器 控件蓝图
创建一个 文本 控件,右边是一些参数设置

再添加一个 背景模糊 控件

添加 滚动框 控件,用来存放查找到的服务器名字

添加 循环动态浏览图示 控件

添加两个按钮控件,分别是返回和刷新

5.双击打开 加入服务器 控件蓝图
添加 水平框,在水平框里面加一个文本(服务器名字)和一个按钮(加入)

在文本外面包裹一个尺寸框

调整其宽度覆盖

让按钮填充
填充屏幕设置为 所需

选中 水平框,位置X,Y改为0,对齐改为0.5,0.5

选中 尺寸框,裁剪设置为 裁剪到边界,这样即使服务器的名字很长也不会超过边界

6.在 加入服务器 的控件蓝图的图表内,添加两个变量,命名为SeverName和Sever,变量类型分别为字符串和蓝图会话结果

勾选两个变量的生成时公开


7.回到 加入服务器 的控件蓝图的设计器内,绑定SeverName,这样当SeverName改变时,文本内容也会改变

8.回到 主菜单,添加创建游戏按钮的点击事件

创建 创建会话和获取玩家控制器两个节点,其中公开连接数设为1000,表示支持最多1000人连接,勾选 使用连接局域网

9.复制一份 ThirdPersonExampleMap,命名为MainMenu

10.双击打开MainMenu,删除地图中的小白人和playStart,创建一个Pawn,命名为摄像机视角


11.双击打开 摄像机视角 ,添加一个摄像机组件

12.在类的默认值中,设置自动控制玩家为玩家0

13.将 摄像机视角 拖入场景中

14.将ThirdPersonExampleMap更名为GameMap

15.打开 主菜单 控件蓝图 ,创建 打开关卡节点,Level Name为GameMap


16.打开关卡蓝图,创建如下节点

此时就完成了创建游戏的功能,效果如下:

接下来要完成搜索服务器的功能
17.打开 主菜单 控件蓝图,添加搜索服务器按钮的点击事件

创建如下节点:

此时点击 搜索服务器按钮 就是显示 查找服务器的UI界面
18.继续添加退出游戏按钮的点击事件
创建如下节点:

接下来制作查找服务器UI的功能
19. 添加 返回 按钮的点击事件

创建如下节点:

20.选中 ScrollBox,勾选 is Variable

21.创建如下节点

将ScrollBox拉入

将新创建的UI添加到 ScrollBox的子项中

22.为了方便多人测试,将玩家数量调整至2

运行效果如下:

23.为了让搜索到服务器后,CircularThrobber消失,点击可视性的绑定->创建绑定,

24.创建如下节点,如果ScrollBox拥有子项就设置CircularThrobber的可视性为已重叠,否则为可视

25.编辑加入的点击事件

创建如下节点:

26.添加一个玩家出生点

27.设置游戏覆盖模式为ThirdPersonGameModel

28.设置刷新按钮的点击事件

创建如下节点:

边栏推荐
- C语言可以应用在哪些领域?
- Liquidated damages are too high"
- 单调队列模板 滑动窗口
- 如何运用3DGIS技术整合智慧社区综合管理解决方案
- Visual SLAM Lecture Fourteen - Lecture 13 Practice: Designing a SLAM system (the most detailed code debugging and running steps)
- STM32 OLED显示屏--SPI通信知识汇总
- Arduino框架下 ESP32看门狗使用示例
- DOM系列之 click 延时解决方案
- 洛谷P2670扫雷游戏
- 互动投影墙深受展览展示喜爱的原因分析
猜你喜欢

AFMG SysTune1.3.7使用图解

internship:数据库表和建立的实体类及对应的枚举类之间的联系示例

A practice arrangement about map GIS (below) GIS practice of Redis

如果有些字段不想进行序列化怎么办?

如何评价最近爆红的FastAPI?

EasyCVR视频广场切换通道,视频播放协议异常的问题修复

压缩包密码如何快速删除?

Learn about the sequential storage structure of binary tree - heap

如何解决QByteArray添加quint16双字节时错误?

The line chart with square PyQt5_pyqtgraph mouse
随机推荐
Platts Analysis-MATLAB Toolbox Function
【STM32】 ADC模数转换
从头开始实现YOLOV3
力扣练习——45 二叉树的锯齿形层次遍历
力扣练习——42 二叉树的层次遍历 II
Deep Learning Basics Overfitting, Underfitting Problems, and Regularization
P1192 台阶问题
力扣练习——37 复原IP地址
力扣练习——43 路径总和
vs2022 编译libmodbus源码
数据可视化之百变柱状图
Deep Blue Academy - Handwritten VIO Homework - Chapter 2
你要的在这里,自己维护的石墨文档
力扣 215. 数组中的第K个最大元素
lvm扩容(实战无废话)
Luogu P2437 Bee Route
如何评价最近爆红的FastAPI?
batch_size of deep learning foundation
How to decrypt worksheet protection in Excel
单调队列模板 滑动窗口