Mirror Networking 插件 - 自动化游戏服务器托管 - Unity 教程

我们将介绍如何在您的项目中结合使用Mirror Networking的免费开源网络代码和Edgegap的托管服务,从Unity的编辑器直接部署和托管自动化游戏服务器。以便让您的游戏在几秒钟内在线并可全球游玩。

让我们开始吧。

第一部分 - 设置

第一部分 - 设置

第一部分 - 设置

在使用该插件之前,需要满足三个要求以确保Unity适用于专用服务器。

首先,确保您使用最新的Edgegap插件。

虽然Edgegap可以在Unity资产商店中找到,但直接通过Unity编辑器中的“Git”方法添加并保持Edgegap更新要简单得多。

在Unity编辑器中,选择“窗口”,然后选择“包管理器”。点击“+”按钮,选择“从git URL添加包”。然后,输入GIT URL,即“https://github.com/edgegap/edgegap-unity-plugin.git”。

最后,点击“添加”,该包将自动下载并添加到您的项目中!

第二,前往Unity的Hub以确认您在项目中安装了所有三个“Linux专用服务器构建支持”模块。如果没有,简单地点击该包并进行安装。

第三个也是最后一个先决条件是安装并运行Docker。它将您的游戏服务器容器化,以帮助其更快地部署和运行。安装Docker很简单,只需几分钟,您只需前往Docker.com并按照安装程序进行操作。

现在,让我们开始吧!

第 2 部分 - Edgegap:游戏服务器托管与调度

第 2 部分 - Edgegap:游戏服务器托管与调度

第 2 部分 - Edgegap:游戏服务器托管与调度

加载你的项目。在我们的例子中,我们使用了来自Mirror Networking的坦克样本项目,该项目已设置为专用游戏服务器。任何设置为专用服务器的项目都可以使用Edgegap的插件。

从顶部导航菜单中,选择“工具”,然后点击“Edgegap服务器托管”以打开插件窗口。

要运行,您首先必须生成一个令牌。

要做到这一点,您只需要一个Edgegap帐户。点击“登录Edgegap”按钮,这将打开您的浏览器。

如果您没有帐户,注册是免费的,只需几秒钟。在底部选择“开始使用”,然后输入您的电子邮件和密码并同意我们的条款。您将立即收到一封验证电子邮件。点击“确认您的电子邮件”以验证您的帐户。最后,输入您的组织名称并确认。

这是Edgegap应用程序的仪表板。我们强烈建议通过游览来探索它,但我们将为本视频跳过它。自动弹出一个带有您独特OneClick令牌的窗口。只需点击剪贴板图标即可复制并直接粘贴到插件的文本框中。

然后,选择“验证令牌”。 如果令牌有效,“构建您的服务器”标签会自动打开。

首先,您可以验证Linux依赖项是否正常。

对于已建立的项目,请确保编辑Unity构建设置以支持专用服务器。

可以选择更改您的构建文件夹名称。

然后,选择“构建您的服务器”。

一旦服务器构建过程成功,移到第三步——容器化您的游戏服务器。

首先,检查Docker是否正在运行。

然后,这里的每个字段都已填充。对于高级用户,它们可用于调整构建路径、图像名称、图像标签和dockerfile路径。 对于大多数用户,包括本教程视频,我们将保持默认设置。

准备好了吗?选择“使用Docker进行容器化”。

几分钟后,您的容器化应该成功。

现在,我们在本地部署,即在您的机器上,确保服务器图像在我们上传和部署之前正常运行。请务必阅读我们的文档以了解更多详细信息。

我们将为本视频跳过此步骤。

但是,请确保记录端口号,这里为7777以及协议类型——在这种情况下为UDP,以便稍后使用。

现在,是时候将您的服务器上线到我们平台的容器注册表,使您的游戏在全球范围内可玩。

应用程序名称、服务器图像名称和标签提供更多自定义选项,但这里我们将再次保持默认。

点击“上传图像并创建应用程序版本”,几秒钟后,浏览器将打开平台。您可以再次配置可选设置,包括vCPU资源使用、内存等,但我们将使用默认设置创建新版本。

现在,您将被提示为您的新应用程序版本定义一个端口。请确保设置与“本地测试您的服务器”步骤中相同的服务器端口值。点击“提交”。

我们将直接从平台部署服务器。虽然您可以从网页平台部署服务器,但请返回插件以从Unity部署。

在“部署服务器到Edgegap”部分,虽然应用程序名称是自动填写的,但请选择您希望部署的版本。点击“部署到云端”,经过几秒钟的等待,您的游戏服务器现在可以供世界各地的玩家使用。

恭喜!

第三部分 - 测试

第三部分 - 测试

第三部分 - 测试

显然,在您的项目中测试事物。

镜像示例有自己的简单测试,每个项目可能都是唯一的。在我们的案例中,从平台选择部署,复制主机的 URL 并记录外部端口。然后,在引擎中,关闭插件窗口并启动项目。一旦运行,将客户端的地址替换为主机的 URL,并更改为部署的外部端口。最后,启动服务器,它将轻松连接到部署。

测试完成后,返回 Edgegap 插件,通过选择“停止服务器”自动停止服务器实例。

这就是 Edgegap 插件对于 Unity 的全部,为游戏开发者提供自动化游戏服务器和简单托管的功能。

第4部分 - 下一步

第4部分 - 下一步

第4部分 - 下一步

您游戏开发的下一个可能步骤是连接玩家。有关 Edgegap 的 免费、简单且完全自动化的匹配系统 的更多信息,您可以查看我们的教程。