《UE5_C++多人TPS完整教程》学习笔记7 ——《P8 为项目配置 Steam(Configuring A Project for Steam)》

本文主要是介绍《UE5_C++多人TPS完整教程》学习笔记7 ——《P8 为项目配置 Steam(Configuring A Project for Steam)》,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


本文为B站系列教学视频 《UE5_C++多人TPS完整教程》 —— 《P8 为项目配置 Steam(Configuring A Project for Steam)》 的学习笔记,该系列教学视频为 Udemy 课程 《Unreal Engine 5 C++ Multiplayer Shooter》 的中文字幕翻译版,UP主(也是译者)为 游戏引擎能吃么。


文章目录

  • P8 为项目配置 Steam
  • 8.1 在线子系统类
  • 8.2 创建项目并配置 Steam
  • 8.3 Summary


P8 为项目配置 Steam

本节课将创建一个新的虚幻引擎项目,并为它配置使用 Steam 平台在线子系统。
在这里插入图片描述


8.1 在线子系统类

  1. 虚幻引擎的在线子系统提供了一种访问在线平台服务(SteamXbox Live等)的方法,利用在线子系统可以处理任何在线平台服务的好友、成就、设置配对会话(Setting up matching sessions)等系统功能,而我们必须要做的就是为特定的平台配置我们的项目。
    在这里插入图片描述

  2. 我们需要在 Engine.ini 这个配置文件下指定默认平台服务。虚化引擎的在线子系统可以通过 “IOnlineSubsystem” 类中的静态函数 “Get” 进行访问,该函数返回值是一个指向相应子系统的指针,具体参阅官方文档 《IOnlineSubsystem::Get》
    在这里插入图片描述


8.2 创建项目并配置 Steam

  1. 创建第三人称游戏项目,名称为 “MenuSystem”。
    在这里插入图片描述

  2. 打开“插件”(Plugins)浏览器选项卡,启用(Enabled) “Online Subsystem Steam” 插件,重启虚幻引擎。
    在这里插入图片描述

  3. 打开 Visual Studio,在右侧解决方案资源管理器展开 “/Games/MenuSystem/Source/MenuSystem/”,打开 C# 文件 “MenuSystem.Build.cs”,添加公共依赖模块名称(Public dependency module names) “OnlineSubsystemSteam” 和 “OnlineSubsystem” 后进行编译,其中 “OnlineSubsystem” 是与 “OnlineSubsystemSteam” 交互的 总体子系统Overall subsystem)。
    在这里插入图片描述

    注意 "OnlineSubsystem" 后面要留有一个空格,否则编译会出现以下错误
    在这里插入图片描述

  4. 在 “/MenuSystem/Config/” 目录下打开 “DefaultEnigne.ini”,在官方文档 《Online Subsystem Steam》中将示例的配置代码复制粘贴到 “DefaultEnigne.ini” 的后面。配置代码的含义参阅官方文档。

    [/Script/Engine.GameEngine]
    +NetDriverDefinitions=(DefName="GameNetDriver",DriverClassName="OnlineSubsystemSteam.SteamNetDriver",DriverClassNameFallback="OnlineSubsystemUtils.IpNetDriver")[OnlineSubsystem]
    DefaultPlatformService=Steam[OnlineSubsystemSteam]
    bEnabled=true
    SteamDevAppId=480; If using Sessions
    ; bInitServerOnClient=true[/Script/OnlineSubsystemSteam.SteamNetDriver]
    NetConnectionClassName="OnlineSubsystemSteam.SteamNetConnection"	
    

    在这里插入图片描述

    NetDriverDefinitions 描述了可供UE使用的网络驱动器,并添加了以下属性:

    • DefName 是该网络驱动器定义的唯一名称。
    • DriverClassName 是主网络驱动器的类名称。
    • DriverClassNameFallBack 是退却网络驱动器的类名(如果主网络驱动器类初始化失败)。

    —— 虚幻引擎官方文档 《Online Subsystem Steam》

  5. 关闭 Visual Studio和虚幻引擎,删除工程目录自动生成的(auto-generated)下 “Binaries”、“Intermediate”和“Saved” 三个文件夹。
    在这里插入图片描述

  6. 点击 “MenuSystem.uproject”,重新构建项目,可以看到出现提示窗口 “Missing MenuSystem Modules”,点击 “是(Y)”,虚幻引擎将重新启动,“Binaries”、“Intermediate”和“Saved” 三个文件夹将重新生成。
    在这里插入图片描述


8.3 Summary

本节课创建了一个新的虚幻引擎第三人称游戏项目 “MenuSystem”,然后通过修改项目配置文件 “MenuSystem.Build.cs” 和 “DefaultEngine.ini”来为项目设定使用 Steam 平台在线子系统。
在这里插入图片描述
8.1 在线子系统类 中,虚化引擎的在线子系统可以通过 “IOnlineSubsystem” 类中的静态函数 “Get” 进行访问,该函数返回值是一个指向相应子系统的指针,具体参阅官方文档 《IOnlineSubsystem::Get》。

8.2 创建工程并配置 Steam步骤 3 中,修改配置文件 “MenuSystem.Build.cs” 时要注意添加了 "OnlineSubsystem" 后要留一个空格,否则编译会出现错误。
8.2 创建工程并配置 Steam步骤 4 中,配置 “DefaultEnigne.ini” 的示例代码中每一行的含义在在官方文档 《Online Subsystem Steam》中都有说明。


这篇关于《UE5_C++多人TPS完整教程》学习笔记7 ——《P8 为项目配置 Steam(Configuring A Project for Steam)》的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

C#如何调用C++库

《C#如何调用C++库》:本文主要介绍C#如何调用C++库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录方法一:使用P/Invoke1. 导出C++函数2. 定义P/Invoke签名3. 调用C++函数方法二:使用C++/CLI作为桥接1. 创建C++/CL

SpringBoot3.4配置校验新特性的用法详解

《SpringBoot3.4配置校验新特性的用法详解》SpringBoot3.4对配置校验支持进行了全面升级,这篇文章为大家详细介绍了一下它们的具体使用,文中的示例代码讲解详细,感兴趣的小伙伴可以参考... 目录基本用法示例定义配置类配置 application.yml注入使用嵌套对象与集合元素深度校验开发

SpringBoot整合OpenFeign的完整指南

《SpringBoot整合OpenFeign的完整指南》OpenFeign是由Netflix开发的一个声明式Web服务客户端,它使得编写HTTP客户端变得更加简单,本文为大家介绍了SpringBoot... 目录什么是OpenFeign环境准备创建 Spring Boot 项目添加依赖启用 OpenFeig

springboot使用Scheduling实现动态增删启停定时任务教程

《springboot使用Scheduling实现动态增删启停定时任务教程》:本文主要介绍springboot使用Scheduling实现动态增删启停定时任务教程,具有很好的参考价值,希望对大家有... 目录1、配置定时任务需要的线程池2、创建ScheduledFuture的包装类3、注册定时任务,增加、删

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

SpringBoot项目中报错The field screenShot exceeds its maximum permitted size of 1048576 bytes.的问题及解决

《SpringBoot项目中报错ThefieldscreenShotexceedsitsmaximumpermittedsizeof1048576bytes.的问题及解决》这篇文章... 目录项目场景问题描述原因分析解决方案总结项目场景javascript提示:项目相关背景:项目场景:基于Spring

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

如何为Yarn配置国内源的详细教程

《如何为Yarn配置国内源的详细教程》在使用Yarn进行项目开发时,由于网络原因,直接使用官方源可能会导致下载速度慢或连接失败,配置国内源可以显著提高包的下载速度和稳定性,本文将详细介绍如何为Yarn... 目录一、查询当前使用的镜像源二、设置国内源1. 设置为淘宝镜像源2. 设置为其他国内源三、还原为官方