《UE5_C++多人TPS完整教程》学习笔记26 ——《P27 在线会话测试(Testing An Online Session)》


本文为B站系列教学视频 《UE5_C++多人TPS完整教程》 —— 《P27 在线会话测试(Testing An Online Session)》 的学习笔记,该系列教学视频为 Udemy 课程 《Unreal Engine 5 C++ Multiplayer Shooter》 的中文字幕翻译版,UP主(也是译者)为 游戏引擎能吃么。


文章目录

  • P27 在线会话测试(Testing An Online Session)
  • 27.1 进行加入会话测试
  • 27.2 添加第三人称角色
  • 27.3 进行第三人称角色测试
  • 27.4 Summary


P27 在线会话测试(Testing An Online Session)

本节课将在两台设备上使用打包好的项目进行测试,我们将尝试通过因特网连接两台设备,然后为我们的项目添加第三人称角色。
在这里插入图片描述


27.1 进行加入会话测试

  1. 在进行加入会话测试之前,需要在两台设备上登录不同的 Steam 账户,并保证两个账户的下载地区都相同,具体操作可以参阅《UE5_C++多人TPS完整教程》学习笔记11 ——《P12 Steam 地区(Steam Regions)》。

  2. 在设备 1 上将打包好的项目发送至设备 2 上。在设备 1 上运行游戏(保证 Steam 已经运行),点击 “Host” 按钮,创建会话成功,当前关卡跳转至 “Lobby”。
    在这里插入图片描述

  3. 在设备 2 上运行游戏(保证 Steam 已经运行且登录的账户与设备1 上登录的账号不同),点击 “Join” 按钮,当前关卡跳转至 “Lobby”,并且场景中出现了一个球体(设备 2 控制的默认 “Pawn” 类),设备 2 加入设备 1 创建的会话成功。
    在这里插入图片描述
    此时设备 1 上的场景也出现了一个球体且球体位置和设备 2 中的场景不一样。
    在这里插入图片描述

  4. 在设备 2 上退出游戏,在设备 1 上可以看到球体消失。
    在这里插入图片描述


27.2 添加第三人称角色

  1. 我们不只是希望在联网测试操纵(Maneuvering)默认 “Pawn” 类,而可以看到彼此,因此需要在项目中添加角色。打开虚幻引擎,在内容浏览器中添加第三人称游戏内容至项目中。
    在这里插入图片描述

  2. 在关卡 “GameStartupMap” 的 “世界场景设置” 的 “游戏模式重载” 选项下修改关卡的游戏模式为新创建的第三人称内容中的游戏模式 “BP_ThirdPersonGameMode”,
    在这里插入图片描述

  3. 同理将关卡 “Lobby” 的游戏模式修改为 “BP_ThirdPersonGameMode”,然后拖动左侧 “放置 Actor” 菜单中的 “玩家出生点” 至场景中。
    在这里插入图片描述


27.3 进行第三人称角色测试

  1. 将项目打包之后发送到设备 2 上。在设备 1 上运行游戏(保证 Steam 已经运行),点击 “Host” 按钮,当前关卡跳转至 “Lobby”,第三人称角色出现,屏幕左上角显示创建会话成功消息。
    在这里插入图片描述
    在这里插入图片描述

  2. 在设备 2 上运行游戏(保证 Steam 已经运行且登录的账户与设备 1 上登录的账号不同下载地区相同),点击 “Join” 按钮,当前关卡跳转至 “Lobby”,并且可以看到有两个玩家存在,说明设备 2 成功找到并加入到了设备 1 创建的会话中。
    在这里插入图片描述
    在这里插入图片描述

  3. 两台设备都能控制第三人称角色角色进行移动。
    在这里插入图片描述
    在这里插入图片描述


27.4 Summary

本节课我们使用两台设备对游戏项目 “Blaster” 进行加入多人联机测试,即在一台设备上创建会话,在另一台设备上加入会话。为了能让玩家在联机成功后能够控制自己的角色,我们在游戏项目加入了第三人称角色,并重新进行了测试,测试结果表明两台设备的玩家都可以控制自己的角色在关卡 “Lobby” 中自由移动。
在这里插入图片描述
26.1 进行加入会话测试 前,需要保证两台设备上登录不同的 Steam 账户,并且两个账户的下载地区都相同,具体操作可以参阅《UE5_C++多人TPS完整教程》学习笔记11 ——《P12 Steam 地区(Steam Regions)》。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/432903.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

山海鲸可视化软件实战:如何制作一个高效的商品销售数据看板

作为一名数据分析师,我经常需要通过各种工具将数据转化为有价值的信息,为公司的决策提供支持。最近,我使用山海鲸可视化软件制作了一个商品销售数据看板,山海鲸可视化是一款可以免费可视化编辑、免费私有化部署的产品。下面&#…

6_怎么看原理图之协议类接口之LCD笔记

首先想一想再前几篇文章讲的协议类的前提 1、双方约定好通信的协议 2、双方满足一定的时序要求 以上第二点又有一些要求: 1)弄清2440在这个通信协议中,能设置哪些时序的值,这些值的含义是什么——2440手册 2)弄清楚这…

一文详解:Open SSL

Open SSL是 SSL (传输层安全)和 TLS (传输层安全)协议的健壮的开源实现。这些加密协议被广泛用于保护计算机网络上的通信,通过在两个通信应用程序之间提供隐私和数据完整性。从更实际的角度来说,OpenSSL 是一个工具包,其中包含各种命令行实用…

学习JAVA的第十四天(基础)

目录 Collection集合 迭代器遍历 增强for遍历 Lambda表达式遍历 List集合 遍历 数据结构 栈 队列 数组 链表 前言: 学习JAVA的第十三天 Collection集合 Collection的遍历方式: 迭代器(不依赖索引)遍…

当磁盘无法读取时,这样做能拯救你的数据!

一、遭遇磁盘无法读取的困境 在现代社会中,磁盘已成为我们存储和传输数据的重要工具。然而,当磁盘突然无法读取时,我们可能会面临数据丢失的风险,这无疑是一个令人头疼的问题。磁盘无法读取可能表现为电脑无法识别磁盘、磁盘在读…

基于yolov5的水果新鲜度检测系统,可进行图像目标检测,也可进行视屏和摄像检测(pytorch框架)【python源码+UI界面+功能源码详解】

功能演示: 基于yolov5的水果新鲜度检测系统,系统既能够实现图像检测,也可以进行视屏和摄像实时检测_哔哩哔哩_bilibili (一)简介 基于yolov5的水果新鲜度检测系统是在pytorch框架下实现的,这是一个完整的…

opengl日记23-opengl文字渲染-渐变色-教程示例

Author: wencoo Blog:https://wencoo.blog.csdn.net/ Date: 23/02/2024 Email: jianwen056aliyun.com Wechat:wencoo824 QQ:1419440391 Details:文章目录 目录正文 或 背景 效果展示 目录 正文 或 背景 前些天发现了一个巨牛的人工智能学习…

华为HQoS配置案例

HQoS基于层次化调度,cpe上支持三级队列: level3流队列:每个用户的同类业务是一个业务流,针对每个用户不同的业务流进行队列调度,流队列一般与业务类型对应(EF、AF、BE等)。 level2用户队列&…

适用于 Windows 的7大数据恢复软件解决方案

数据丢失是数字世界中令人不快的一部分,它会在某一时刻影响许多计算机用户。很容易意外删除一些重要文件,这可能会在您努力恢复它们时带来不必要的压力。幸运的是,数据恢复软件可以帮助恢复已删除的文件,即使您没有备份它们。以下…

玩转小米:如何取消王者荣耀微信双开默认选择

文章目录 💢 问题 💢🏡 演示环境 🏡💯 解决方案 💯💢 问题 💢 当我们在手机上安装了多个微信(分身)后,在一些软件(例如王者)使用微信登入时会出现让们选择使用哪个微信进行登入,但是有时候我们不小心设置了默认某一个微信登入后,下次就无法出现选择页面…

Codesys 位置式PID闭环控制系统(PID+PWM控制无刷电机)

有关Codesys位置式PID算法公式和源代码,请参考下面文章链接: 1、Codesys位置式PID https://rxxw-control.blog.csdn.net/article/details/131591254https://rxxw-control.blog.csdn.net/article/details/1315912542、博途PLC PWM输出控制 https://rxxw-control.blog.csdn.…

JavaScript 闭包:让你更深入了解函数和作用域

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

Mybatis框架相关问题

HashMap相关问题 部分示例代码 Mybatis框架相关问题 一、MyBatis框架是如何实现分页的?二、MyBatis框架里面的缓存机制是怎么回事?一级缓存二级缓存 一、MyBatis框架是如何实现分页的? 分页分为两种: 逻辑分页:将所…

直播美颜SDK开发指南:构建个性化的主播美颜工具

本篇文章,小编将带您深入了解如何构建个性化的主播美颜工具,从而为用户提供更优质的直播体验。 一、美颜技术概述 在开始SDK的开发之前,我们首先需要了解美颜技术的基本原理。美颜技术通常包括肤色检测、人脸检测、特征点定位、滤镜处理等步…

C++ 使用libmodbus通信示例

代码示例 #include <future> #include <iostream> #include <thread>#include <modbus.h>// 寄存器数量 #define TEST_MAX_REGISTERS 100 // 读取寄存器数量 #define TEST_MAX_READ 5int main() {// C 异步auto&& f1 std::async(std::launch…

绘图设计:用Draw.io绘制图形技巧大全(含统一建模语言UML模板)

一、常见UML模板 1.流程图 2.用例图 include是包含关系&#xff0c;extend是扩展关系 简而言之&#xff0c;include是子集指向父集&#xff1b;而extend是扩展用例指向基础用例&#xff08;基础用例可以理解为系统核心功能&#xff0c;扩展用例是可选的&#xff0c;不是必须…

Redis-1

1. Redis 功能强大&#xff0c;持续改进&#xff0c;经久不衰 1.高性能 底层C语言编写&#xff0c;内存数据库&#xff0c;通讯采用epoll非阻塞l/O多路复用机制 2.线程安全 3.功能丰富 数据结构&#xff1a; 基本&#xff1a;String、LIst、HashSet、SortredSet 高阶&…

Covalent Network(CQT)构建 Web3 最大的结构化数据集,开拓AI、安全性和数据质量的融合

人工智能浪潮正在对各行各业进行重塑&#xff0c;随着格局的不断演变&#xff0c; Covalent Network&#xff08;CQT&#xff09;正在成为核心参与者。人工智能以其对庞大的结构化数据集的依赖而闻名&#xff0c;而 Covalent Network&#xff08;CQT&#xff09;的广泛数据集正…

VS2019中引发了异常,写入访问权限冲突。

我把出现的问题从项目中剥离了出来&#xff0c;然后再看&#xff0c;发现自己有点傻。 但因为项目中代码有点多&#xff0c;也是debug了一会儿才发现问题。 参考&#xff1a; vs引发了异常: 读取访问权限冲突_qt vs 引发了异常: 读取访问权限冲突。 **other** 是 0x10。-CSD…

【C++】二叉树进阶面试题(下)

目录 6. 根据一棵树的前序遍历与中序遍历构造二叉树 题目 分析 代码 7. 根据一棵树的中序遍历与后序遍历构造二叉树 题目 分析 代码 8. 二叉树的前序遍历&#xff0c;非递归迭代实现 题目 分析 代码 9. 二叉树中序遍历 &#xff0c;非递归迭代实现 题目 分析 …