【UE4】多人联机教程(重点笔记)
效果
1. 创建房间、搜索房间功能
2. 根据指定IP和端口加入游戏
步骤
1. 新建一个第三人称角色模板工程
2. 创建一个空白关卡,这里命名为“InitMap”
3. 新建一个控件蓝图,这里命名为“UMG_ConnectMenu”
在关卡蓝图中显示该控件蓝图
打开“UMG_ConnectMenu”,添加如下控件
首先添加创建房间按钮的点击事件
当该按钮点击时创建一个会话,其中,创建会话节点中的PublicConnections 参数可以帮助你控制服务端接受的客户端连接数量。当有新的客户端尝试连接到游戏会话时,如果游戏会话的当前连接数(已连接的客户端数量)小于 PublicConnections 参数指定的值,那么新的客户端连接会被接受,加入到游戏会话中。如果已经达到了 PublicConnections 指定的最大连接数,那么新的客户端连接将被拒绝。例如,如果你将 PublicConnections 参数设置为 4,表示你的游戏会话允许最多 4 个玩家同时连接。
Use Lan参数表示是否使用局域网
当勾选框状态变化时改变布尔变量“IsUseLAN”的值
创建房间后打开新关卡
此时运行,点击创建房间按钮,可以看到输出日志,服务器默认使用7777端口:
继续添加搜索房间的点击事件:
其中,寻找会话节点的MaxResult引脚表示搜索结果数量上限,当寻找会话结果成功后,我们将Results返回值提升为变量,失败就打印失败信息。
我们准备将搜到的房间信息在如下区域显示:
4. 新建一个控件蓝图,这里命名为“UMG_SessionSlot”,用于展示房间信息
打开“UMG_SessionSlot”,添加如下控件:
在图表中添加一个事件分发器
打开“InitInfo”,添加4个输入
在事件图表中设置文本控件内容
添加加入按钮点击事件
变量“Search Result”类型为蓝图会话结果,勾选可编辑实例,生成时公开。
5. 回到控件蓝图“UMG_ConnectMenu”,继续完成搜索房间逻辑
添加IP和Port输入框的change事件
将输入的IP和port存储为文本类型变量
添加进入按钮的点击事件
添加输入控制台命令和执行按钮点击事件
6. 设置多玩家选项
运行效果如文章开头所示。
相关文章:
![](https://img-blog.csdnimg.cn/011c2b6cc2b84f7996cf30cdda565a12.png)
【UE4】多人联机教程(重点笔记)
效果 1. 创建房间、搜索房间功能 2. 根据指定IP和端口加入游戏 步骤 1. 新建一个第三人称角色模板工程 2. 创建一个空白关卡,这里命名为“InitMap” 3. 新建一个控件蓝图,这里命名为“UMG_ConnectMenu” 在关卡蓝图中显示该控件蓝图 打开“UMG_Connec…...
![](https://www.ngui.cc/images/no-images.jpg)
【go】GIN参数重复绑定报错EOF问题
文章目录 1 问题描述2 解决:替换为ShouldBindBodyWith 1 问题描述 在 Gin 框架中,当多次调用 ShouldBind() 或 ShouldBindJSON() 方法时,会导致请求体的数据流被读取多次,从而出现 “EOF” 错误。 例如在api层绑定了参数&#x…...
![](https://img-blog.csdnimg.cn/img_convert/5e0783a0a40da28b856d98b89c7c9e28.png)
关于MySQL中的binlog
介绍 undo log 和 redo log是由Inno DB存储引擎生成的。 在MySQL服务器架构中,分为三层:连接层、服务层(server层)、执行层(存储引擎层) bin log 是 binary log的缩写,即二进制日志。 MySQL…...
![](https://www.ngui.cc/images/no-images.jpg)
我维护电脑的方法
无论是学习还是工作,电脑都是IT人必不可少的重要武器,一台好电脑除了自身配置要经得起考验,后期主人对它的维护也是决定它寿命的重要因素! 你日常是怎么维护你的“战友”的呢,维护电脑运行你有什么好的建议吗ÿ…...
![](https://img-blog.csdnimg.cn/img_convert/d40066014c0d3a4528da827dcb2e05d2.jpeg)
AP51656 电流采样降压恒流驱动IC RGB PWM深度调光 LED电源驱动
产品描述 AP51656是一款连续电感电流导通模式的降压恒流源,用于驱动一颗或多颗串联LED 输入电压范围从 5 V 到 60V,输出电流 可达 1.5A 。根据不同的输入电压和 外部器件, 可以驱动高达数十瓦的 LED。 内置功率开关,采用电流采样…...
![](https://img-blog.csdnimg.cn/2322c85b8af149aeb64d898afa376e3a.png)
Python爬虫的解析(学习于b站尚硅谷)
目录 一、xpath 1.xpath插件的安装 2. xpath的基本使用 (1)xpath的使用方法与基本语法(路径查询、谓词查询、内容查询(使用text查看标签内容)、属性查询、模糊查询、逻辑运算) (2&a…...
![](https://img-blog.csdnimg.cn/3c598304fc694897b7e1479aee692cd9.png)
python的virtualenv虚拟环境无法激活activate
目录 问题描述: 解决办法: 解决结果: 问题描述: PS D:\pythonProject\pythonProject\DisplayToolLibs\venv\Scripts> .\activate .\activate : 无法加载文件 D:\pythonProject\pythonProject\DisplayToolLibs\venv\Scripts\…...
![](https://www.ngui.cc/images/no-images.jpg)
uniapp中token操作:存储、获取、失效处理。
实现代码 存储token:uni.setStorageSync(token, res.data.result);获取token:uni.getStorageSync(token);清除token:uni.setStorageSync(token, ); 应用场景 在登录操作中,保存token pwdLogin() {....this.$axios.request({url: .....,method: post,p…...
![](https://www.ngui.cc/images/no-images.jpg)
乐鑫科技 2022 笔试面试题
岗位:嵌入式软件实习生。 个人情况:本科双非电子信息工程,硕士华五软件工程研一在读;本科做过一些很水的项目 ,也拿项目搞了一些奖,相对来说嵌入式方向比较对口。 时间线及面试流程 2021.04.02 笔试 题目分为选择题和编程题,选择题二十题,编程题两题; 选择题基本…...
![](https://img-blog.csdnimg.cn/086896aab5e8406db42682056e08227c.png)
实现UDP可靠性传输
文章目录 1、TCP协议介绍1.1、ARQ协议1.2、停等式1.3、回退n帧1.4、选择性重传 1、TCP协议介绍 TCP协议是基于IP协议,面向连接,可靠基于字节流的传输层协议 1、基于IP协议:TCP协议是基于IP协议之上传输的,TCP协议报文中的源端口IP…...
![](https://img-blog.csdnimg.cn/img_convert/69bccac8bdd67290bd3bb695fdb49e71.jpeg)
Zebec Protocol 将进军尼泊尔市场,通过 Zebec Card 推动地区金融平等
流支付正在成为一种全新的支付形态,Zebec Protocol 作为流支付的主要推崇者,正在积极的推动该支付方案向更广泛的应用场景拓展。目前,Zebec Protocol 成功的将流支付应用在薪酬支付领域,并通过收购 WageLink 将其纳入旗下…...
![](https://img-blog.csdnimg.cn/2c8f006de54942f38ee695fd6bee9ae8.png)
Qt--动态链接库的创建和使用
写在前面 在Qt的实际开发中,免不了使用和创建动态链接库,因此熟悉Qt中动态链接库的创建和使用对后续的库开发或使用是非常用必要的。 在之前的文章https://blog.csdn.net/SNAKEpc12138/article/details/126189926?spm1001.2014.3001.5501中已经对导入…...
![](https://www.ngui.cc/images/no-images.jpg)
设计模式十二:享元模式(Flyweight Pattern)
当我们需要创建大量相似对象时,享元模式可以帮助我们节省内存空间和提高性能。该模式通过共享相同的数据来减少对象的数量。 在享元模式中,有两种类型的对象:享元(Flyweight)和非享元(Unshared Flyweight&a…...
![](https://www.ngui.cc/images/no-images.jpg)
【LeetCode】88. 合并两个有序数组 - 双指针
这里写自定义目录标题 2023-8-7 22:35:41 88. 合并两个有序数组 双指针 2023-8-7 22:35:41 class Solution {public void merge(int[] nums1, int m, int[] nums2, int n) {int last m n ;while(n > 0){if(m > 0 && nums2[n-1] > nums1[m-1]){nums1[las…...
![](https://communityfile-drcn.op.hicloud.com/FileServer/getFile/cmtybbs/042/413/002/0000000000042413002.20230805095253.26989211028932842263323628487935:20230805095433:2800:5E79DEEAC5F10CADA07D8437D864482EA71CD102EC13F923FCF0D6B2D58ED5D9.png)
HarmonyOS应用开发的新机遇与挑战
HarmonyOS 4已经于2023年8月4日在HDC2023大会上正式官宣。对广大HarmonyOS开发者而言,这次一次盛大的大会。截至目前,鸿蒙生态设备已达7亿台,HarmonyOS开发者人数超过220万。鸿蒙生态充满着新机遇,也必将带来新的挑战。 HarmonyO…...
![](https://www.ngui.cc/images/no-images.jpg)
Qt中qmake、构建、运行、清理的区别
Qt 中默认的执行顺序:qmake--- 编译 --- 运行。 一、qmake qmake: 根据之前项目指南创建的项目文件 .pro,并且运行 qmake [qmake xx.pro]生成调试 [build-ttt-***-Debug] 或者发布 [build-ttt-***-Release] 目录(这个是影子构建…...
![](https://img-blog.csdnimg.cn/dfa6afc1b44f4532a20d6a6a1b1971f5.png#pic_center)
【设计模式——学习笔记】23种设计模式——观察者模式Observer(原理讲解+应用场景介绍+案例介绍+Java代码实现)
文章目录 案例引入原始方案实现实现问题分析 介绍基础介绍登场角色 案例实现案例一类图实现分析 案例二类图实现 观察者模式在JDK源码的应用总结文章说明 案例引入 有一个天气预报项目,需求如下: 气象站可以将每天测量到的温度、湿度、气压等等以公告的…...
![](https://www.ngui.cc/images/no-images.jpg)
【奇葩瑞萨-004】RX系列单片机的GPIO初始化
RX系列单片机的GPIO初始化 与IO口相关的寄存器端口(PORT)寄存器端口功能控制(MPC)寄存器MPC.PmnFPS的设置过程MPC寄存器设置注意事项 端口Pmn的初始化不同端口模式下,PORT、MCP寄存器的配置顺序 感想:与STM…...
![](https://img-blog.csdnimg.cn/59c3741e6d2641b99621fd34a9a442d7.png)
【Git】Git切换地址
如何切换git代码地址? 1、查看当前远程 url git remote -v执行命令后,可以看见当前有2个URL。 远程 URL 在一般情况下有两个,分别是 fetch 和 push。 fetch URL 是用于从远程仓库获取最新版本的数据。当您运行 git fetch 命令时…...
![](https://www.ngui.cc/images/no-images.jpg)
elementUI点击当前行更改当前行状态(数据更新DOM不更新问题解决)
<template slot-scope"{row,$index}" slot"menu"><el-button v-if"row.editable" type"text" size"small" click"changeStatus(row,$index)">编辑</el-button><el-button v-else type"…...
![](https://www.ngui.cc/images/no-images.jpg)
python爬取阿里巴巴商品页面数据api
以下是使用Python爬取商品页面的示例代码: import requests from bs4 import BeautifulSoup# 定义要爬取的商品链接 url https://www.alibaba.com/product-detail/High-Quality-Custom-Logo-Printing-Black_60802527914.html# 发送请求 response requests.get(ur…...
![](https://img-blog.csdnimg.cn/80337ac0cd8546d48c5e667ca6a3bca8.png)
angular-mat-select 多选 实现按选择顺序排序
mat-select 正常情况下,多选后,已选项是按列表顺序进行排序,如果我想实现按照点击项目的顺序进行排序,我该如何做呢? [参考网址](Angular order of selected option in multiple mat-select - Stack Overflow) sortComparator是Angular Material中mat-select组件的一个属…...
![](https://img-blog.csdnimg.cn/a25205cefee0432aac5d352b283b359d.png)
爬虫010_列表高级_添加_append_extend_修改_查询_in_not int_删除_del_pop_remove---python工作笔记029
然后再来看列表操作 首先添加append方法 然后插入,坐标是要插入的下标,右边是插入的内容 看结果 1,2,3,4,5,6 然后这个extend,是逐个插入,放到后边 然后是修改,直接对下标赋值 看结果</...
![](https://img-blog.csdnimg.cn/cc479c13833d487bb81ecbaf4fb35a75.png)
微服务服务拆分和远程调用
一、服务架构比较 单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统 分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目&#x…...
![](https://www.ngui.cc/images/no-images.jpg)
MySQL8.1源码安装与部署
官方文档 https://downloads.mysql.com/archives/community/https://dev.mysql.com/doc/refman/8.1/en/binary-installation.html官方文档源码安装步骤 # Preconfiguration setup $> groupadd mysql $> useradd -r -g mysql -s /bin/false mysql # Beginning of source-b…...
![](https://www.ngui.cc/images/no-images.jpg)
algebraic reconstruction technique(ART)
数值线性代数的Kaczmarz方法被Gordon,Bender,Herman引入至CT重建中,称为ART方法。 A x b Axb Axb A A A为 m n m\times n mn的稀疏矩阵。 A A A的元素 a i j a_{ij} aij表示像素 j j j对射线 i i i投影的贡献。 A A A的行向量 a i T a…...
![](https://img-blog.csdnimg.cn/6619c707bfb043aabc85dc29bf021452.png#pic_center)
oracle11g安装
oracle11g安装 安装环境 虚拟机版本:centos7.9 虚拟机ip:192.168.5.144 oracle版本:11g oracle安装包:p13390677_112040_Linux-x86-64_1of7.zip,p13390677_112040_Linux-x86-64_2of7.zip,p13390677_11204…...
![](https://img-blog.csdnimg.cn/ad78f07ab0a748d9928fa958c2008991.png)
网络防御(9)
.一、SSL工作过程是什么? SSL位于应用层和传输层之间,它能够为基于TCP等可靠连接的应用层协议提供安全性保证。SSL协议本身分为两层: 上层为SSL握手协议(SSL handshake protocol)、SSLpassword变化协议(S…...
![](https://www.ngui.cc/images/no-images.jpg)
Spring核心与设计思想
文章目录 Spring是什么?认识Spring IoC容器传统的开发图书管理系统设计可能导致的问题 使用IoC容器 Spring是什么? Spring是一个用于构建企业级应用程序的开源框架,它为Java开发者提供了一种简化和加速应用程序开发的方式。Spring框架提供了…...
![](https://www.ngui.cc/images/no-images.jpg)
【stream的使用】使用stream.filter过滤List对象
Stream初相识 概括讲,可以将Stream流操作分为3种类型: 创建Stream Stream中间处理 终止Steam 每个Stream管道操作类型都包含若干API方法,先列举下各个API方法的功能介绍。 开始管道 主要负责新建一个Stream流,或者基于现有的数组…...
![](https://img-blog.csdnimg.cn/20191222141219580.png)
wordpress 繁体转简/怎么做网站宣传
1、什么是Nginx Nginx是一个高性能的反向代理服务器,他是一个非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发 2、为什么要用Nginx 跨平台、配置简单、方向代理、高并发连接:处理2-3万并发连接…...
![](https://img-blog.csdnimg.cn/20190804210711568.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjIwNTc3Ng==,size_16,color_FFFFFF,t_70)
怎样做网站内链/宁德市人民医院
转:https://blog.csdn.net/u013673437/article/details/80534839 在编写MATLAB程序过程中,有时会遇到当程序运行到不满足if条件时让程序跳出,停止运行的情况,在MATLAB中,使用return语句实现程序跳出。 只将以上程序中变…...
![](/images/no-images.jpg)
小吃网站怎么做/友链交换网站
let 和 var 的区别 最近很多前端的朋友去面试被问到let和var的区别,其实阮一峰老师的ES6中已经很详细介绍了let的用法和var的区别。我简单总结一下,以便各位以后面试中使用。 ES6 新增了let命令,用来声明局部变量。它的用法类似于var&#…...
![](http://blog.51cto.com/attachment/200909/200909181253243852578.jpg)
广州商务网站建设/最近最新新闻
这是我的祖国,我们的祖国,尽管现在还有许多不尽人意的地方,但我爱我的祖国,我们都爱我们的祖国!!我们的祖国一定会更加强大!!! 本文转自ycrsjxy51CTO博客,原文…...
![](/images/no-images.jpg)
网站建设费的摊销年限/网络推广公司哪家做得好
文章目录1 操作系统介绍1.1 操作系统的作用1.2 操作系统的功能2 进程管理2.1进程2.2进程控制与同步2.3线程2.4进程间的通信3 处理器调度3.1 处理器调度的层次3.2 调度算法3.3 Linux任务调度4 储存器管理4.1 程序的链接4.2 分页储存管理4.3 虚拟内存virtual memory4.4 请求分页储…...
![](/images/no-images.jpg)
wordpress 禁用谷歌字体 地图/百度服务热线电话
关于单例,从我学Java到现在只知道以下两点: 1.为了让一个类只能有一个实例,所以使用单例的设计模式。 2.有两种实现方法:①饿汉式 ②懒汉式 ①饿汉式简单,是线程安全的。但是在类加载时就创建了一个实例,但…...