
将专用游戏服务器添加到Mirror Networking的Pong示例——学习如何托管Unity多人游戏
在本视频中,我们将介绍如何逐步轻松部署游戏服务器,以使用 Edgegap 从 Unity 编辑器直接托管 Mirror Networking 的“双人乒乓”多人游戏示例。
让我们开始吧
从 Unity 的 HUB 开始全新的项目,选择“安装编辑器”并选择最新可用版本。当时录制的版本是 Unity 6.1。
创建并启动一个新项目。
编辑器打开后,前往Unity 的 Asset Store,确保您已登录,找到 Mirror Networking 项目并选择“添加到我的资产”。
您的“包管理器”应自动打开。如果没有,在编辑器中从顶部导航栏选择“窗口”,然后选择“包管理器”。
打开后,选择“导入到项目”以将 Mirror Networking 添加到您的项目。点击“安装/升级”
然后,Unity 将提示您导入。再次选择“导入”。
恭喜,Mirror 已在您的项目中,现在应该可以从编辑器左下方的“资产”导航菜单中看到。
要打开示例,请选择“Mirror”,然后选择“示例”,接着是“Pong”,最后是“场景”。打开“MirrorPong”场景。
在 Unity 编辑器的“游戏场景”中,确认场景已打开。
下一步是部署一个游戏服务器,以便玩家能够连接到主机并在线游戏。Edgegap 是一个专为多玩家游戏量身定制的游戏服务器编排平台,帮助您轻松托管多玩家游戏。
首先,创建一个免费的 Edgegap 账户。
访问 "Edgegap.com" 并选择 "免费开始"。输入您的电子邮件和密码,并同意我们的条款。您将立即收到一封验证电子邮件。点击 "确认您的电子邮件" 来验证您的账户。最后,输入您组织的名称并确认。
这是 Edgegap 应用程序的仪表盘。我们强烈建议您通过旅游来探索它,但我们将在此视频中跳过它。
Edgegap 已经自动化了使用 Mirror Pong 示例创建应用版本的过程。虽然您可以手动创建版本,只需前往我们的文档并选择 "为您的应用创建一个新版本" 链接,该链接也可在说明和评论中找到。
"创建应用程序" 提示现在已预填。选择 "创建应用程序",然后选择 "Mirror Pong Unity" 按钮,该按钮自动填写应用程序的元数据。
然后,向下滚动并选择 "提交"。"创建端口" 提示突出显示准确的端口,即 7777 和协议,在此情况下为 UDP。向下滚动并选择 "提交"。
创建完您的应用程序后,下一步是创建一个部署,也就是玩家将要连接的游戏服务器。
从导航菜单中,选择 "部署"。然后,点击 "创建一个部署" 按钮。
您的最新应用及其版本默认设置为我们的 Mirror Pong 示例。选择您理想的区域,在我们这里是美洲,向下滚动并点击 "部署"。
几秒钟后,游戏服务器的部署状态从“等待”变为 "就绪"。
恭喜,您已部署了第一个游戏服务器!
点击部署以打开其详细信息页面,该页面突出显示游戏服务器被部署的位置。
请确保注意玩家必须连接的 URL,在 "主机" 部分。测试时还要注意外部端口。
要测试多人游戏,您需要不止一名玩家。为了模拟这一点,您需要“Multiplayer Play Mode”包。
返回到 Unity 的软件包管理器,选择“Unity 注册表”选项卡并向下滚动以找到它。或者输入“Multiplayer Play Mode”。安装该包。
一旦安装完成,返回到您的游戏场景。然后,从顶部导航栏中选择“窗口”和“Multiplayer Play Mode”以打开编辑器。
在“虚拟玩家”下选择您需要的玩家数量。在本教程中,我们将有两个。选择并保存您的选择。
倒数第二步是在 Unity 中启动游戏场景。
一旦加载,代表“玩家 1”的游戏场景和代表玩家 2 的 Multiplayer Play Mode 窗口都应该功能正常。
我们会移动每个窗口以便更容易查看,但这完全是可选的。
在两个窗口中,将“localhost”替换为来自游戏服务器部署的主机 URL。只需返回详细信息页面,复制 URL 并粘贴即可。
返回详细信息页面,现在选择“外部端口”并将其粘贴到玩家 1(编辑器)和玩家 2(Multiplayer Play Mode)中。
在两个玩家的窗口中,选择“客户端”以使每个玩家连接到游戏服务器。
如您所见,两名玩家都已连接到游戏服务器,游戏与每位玩家的输入同步。
如果控制台中出现有关输入的错误,我们建议从包管理器中卸载“输入系统”以解决此问题。
恭喜,您现在使用 Mirror Networking 的传输功能通过 Edgegap 的游戏服务器托管平台进行在线多人游戏。
镜子的示例是学习网络的一个很好的工具。
您开发旅程的下一步将是为您自己的Unity项目创建一个游戏服务器。
我们的Unity游戏服务器教程 可以在YouTube上查看,该教程在屏幕上可用,并突出了将游戏线上和让玩家与之连接的每一步。
Edgegap还提供一个匹配器,其教程也在这个屏幕上链接。
