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

本文主要是介绍《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)
  • 26.1 进行加入会话测试
  • 26.2 添加第三人称角色
  • 26.3 进行第三人称角色测试
  • 26.4 Summary


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

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


26.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 上可以看到球体消失。
    在这里插入图片描述


26.2 添加第三人称角色

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

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

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


26.3 进行第三人称角色测试

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

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

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


26.4 Summary

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


这篇关于《UE5_C++多人TPS完整教程》学习笔记26 ——《P27 在线会话测试(Testing An Online Session)》的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/776526

相关文章

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

从入门到精通C++11 <chrono> 库特性

《从入门到精通C++11<chrono>库特性》chrono库是C++11中一个非常强大和实用的库,它为时间处理提供了丰富的功能和类型安全的接口,通过本文的介绍,我们了解了chrono库的基本概念... 目录一、引言1.1 为什么需要<chrono>库1.2<chrono>库的基本概念二、时间段(Durat

Spring Security中用户名和密码的验证完整流程

《SpringSecurity中用户名和密码的验证完整流程》本文给大家介绍SpringSecurity中用户名和密码的验证完整流程,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 首先创建了一个UsernamePasswordAuthenticationTChina编程oken对象,这是S

C++20管道运算符的实现示例

《C++20管道运算符的实现示例》本文简要介绍C++20管道运算符的使用与实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录标准库的管道运算符使用自己实现类似的管道运算符我们不打算介绍太多,因为它实际属于c++20最为重要的

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

c++中的set容器介绍及操作大全

《c++中的set容器介绍及操作大全》:本文主要介绍c++中的set容器介绍及操作大全,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录​​一、核心特性​​️ ​​二、基本操作​​​​1. 初始化与赋值​​​​2. 增删查操作​​​​3. 遍历方

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试

解析C++11 static_assert及与Boost库的关联从入门到精通

《解析C++11static_assert及与Boost库的关联从入门到精通》static_assert是C++中强大的编译时验证工具,它能够在编译阶段拦截不符合预期的类型或值,增强代码的健壮性,通... 目录一、背景知识:传统断言方法的局限性1.1 assert宏1.2 #error指令1.3 第三方解决

C++11委托构造函数和继承构造函数的实现

《C++11委托构造函数和继承构造函数的实现》C++引入了委托构造函数和继承构造函数这两个重要的特性,本文主要介绍了C++11委托构造函数和继承构造函数的实现,具有一定的参考价值,感兴趣的可以了解一下... 目录引言一、委托构造函数1.1 委托构造函数的定义与作用1.2 委托构造函数的语法1.3 委托构造函

C++11作用域枚举(Scoped Enums)的实现示例

《C++11作用域枚举(ScopedEnums)的实现示例》枚举类型是一种非常实用的工具,C++11标准引入了作用域枚举,也称为强类型枚举,本文主要介绍了C++11作用域枚举(ScopedEnums... 目录一、引言二、传统枚举类型的局限性2.1 命名空间污染2.2 整型提升问题2.3 类型转换问题三、C