
将专用游戏服务器添加到Fish-Networking的HashGrid演示中 - 学习如何托管多人游戏
在此视频中,我们将介绍如何轻松部署游戏服务器,以通过Unity编辑器直接使用Edgegap托管Fish-Networking的“Hashgrid”多人演示以供两名玩家使用的每个步骤。
让我们开始吧
从 Unity 的 HUB 中的新项目开始,选择“安装编辑器”,然后选择最新版本。在录制时为 Unity 6.1,但从 Unity 2021 及更高版本开始,包括 Unity 6 LTS,均可正常使用。
创建并启动一个新项目。
一旦编辑器打开,使用我们文档中的链接直接访问 Unity 的资产商店,并确保您已登录,选择“添加到我的资产”来下载Fish-Networking项目。描述和评论中也提供了直接链接。
您的“软件包管理器”应自动打开。如果没有,在编辑器中从顶部导航栏选择“窗口”,然后选择“软件包管理器”。
打开后,选择“导入到项目”以将 Fish-Networking 添加到您的项目中。点击“安装/升级”
然后,Unity 会提示您导入它。再次选择“导入”。
恭喜,FishNet 现在在您的项目中,并应在编辑器左下方的“资产”导航菜单中可见。
下一步是部署一个游戏服务器,让玩家连接到主机并在线游戏。
Edgegap 是一个针对多人游戏的游戏服务器编排平台,帮助您轻松托管多人游戏。
首先,创建一个免费的 Edgegap 账户。
您可以访问 "Edgegap.com" 并选择 "免费开始",或者使用文档中的直接链接。输入您的电子邮件和密码,并选择我们的条款。您将立即收到一封验证电子邮件。点击 "确认您的电子邮件" 以验证您的账户。最后,输入您组织的名称并确认。
这是 Edgegap 应用程序的控制面板。我们强烈推荐您通过导览来探索,但我们会跳过它以便于本视频。
Edgegap 已经自动化了使用 Fish-Net 的 Hashgrid 演示创建应用版本的过程。虽然您可以手动创建一个版本,但只需访问我们的文档并选择 "为您的应用程序创建一个新应用版本" 链接,这也可以在说明和评论中找到。
"创建应用程序" 的提示现在已经预填。选择 "创建应用程序",然后选择 "Fish-Net Hashgrid" 按钮,它会自动填充应用程序的元数据。
然后,向下滚动并选择 "提交"。"创建端口" 的提示突出显示了准确的端口,即 7777 和协议,此情况下为 UDP。向下滚动并选择 "提交"。
在创建您的应用程序之后,下一步是创建一个部署,即玩家将连接的游戏服务器。
从导航菜单中选择 "部署"。然后,点击 "创建部署" 按钮。
您的最新应用程序及其版本默认设置为这里我们的 Fish-Net Hashgrid 演示。选择对您来说理想的地区,在我们的案例中是美洲,向下滚动并点击 "部署"。
几秒钟后,游戏服务器的部署状态从 “等待” 变为 "准备就绪"。
恭喜您,您已部署了第一个游戏服务器!
点击该部署以打开其详细信息页面,突出显示游戏服务器被部署的位置。
请确保注意玩家必须连接的 URL,位于 "主机" 部分。测试时还很重要的是要注意外部端口。
为了测试多人游戏,我们首先打开 Hashgrid 演示。在左下角,选择 Fish-Net,然后选择“演示”,再选择“Hashgrid”,最后点击 Hashgrid 场景以打开它。
为了准备场景以连接到我们的服务器,请选择 Fish-Net 的“网络管理器”。向下滚动到“Tugboat”,它的传输协议。如果它没有设置,请选择“添加组件”并选择“Tugboat”。
我们需要将客户端地址从“本地主机”更改为我们部署的主机 URL。返回到部署并复制它,然后粘贴到网络管理器中。
我们也必须对“端口”做同样的操作,使用部署的外部端口,这里是 31842。
最后,前往 Fish-Net 的“NetworkHudCanvas”,确保“自动启动类型”设置为“禁用”。
通过选择“播放”来开始场景,然后点击“客户端”将您连接到您的部署。恭喜,Hashgrid 演示现在已连接到您的游戏服务器!
不过,在线多人游戏需要超过一个玩家!
要模拟这一点,您需要“多人游戏模式”包。
返回到 Unity 的包管理器,选择“Unity注册表”选项卡并向下滚动以找到它。或者输入“多人游戏模式”。安装该包。
安装完成后,返回到您的游戏场景。然后,从顶部导航栏中选择“窗口”和“多人游戏模式”以打开编辑器。
在“虚拟玩家”下选择您需要的玩家数量。在本教程中,我们将选择两个。选择并保存您的选择。
倒数第二步是在 Unity 中启动游戏场景。
加载完成后,表示“玩家 1”的游戏场景和表示玩家 2 的多人游戏模式窗口应都能正常使用。
我们将移动每个窗口以使其更容易查看,但这完全是可选的。
在两个玩家的窗口中,选择“客户端”以让每个玩家连接到游戏服务器。
正如您所看到的,两名玩家都已连接到游戏服务器,并且游戏与每个玩家的输入同步。
恭喜,您现在正在使用 Fish-Net Hashgrid 演示通过 Edgegap 的游戏服务器托管平台进行在线多人游戏。
Fish-Net的Hashgrid演示是一个学习网络的有用工具。
您开发旅程的下一步将是为您自己的Unity项目创建一个游戏服务器。
我们为Unity提供的游戏服务器教程可在YouTube上查看,并突出显示了将您的游戏上线并让玩家连接到它的每一个步骤。
Edgegap还提供了一个配对器,其教程也在这里提供。
