Edgegap 插件 - 自动游戏服务器托管 - Unity 教程

你好,

我们将讨论如何轻松设置任何 Unity 项目部署和托管专用游戏服务器直接从 Unity 编辑器使用 Edgegap 插件。这样可以在几分钟内让您的游戏在全球范围内上线并可玩。

我们建议您查看我们的文档

让我们开始吧。

第一部分 - 设置

第一部分 - 设置

第一部分 - 设置

在使用插件之前,有三个要求以确保Unity在专用服务器上可以正常工作。

首先是下载并安装Docker,以帮助容器化游戏服务器。Docker被数百万用户和世界上最大的公司使用。

第二是使用长期支持版本的Unity(昵称为“LTS”),以确保插件的兼容性,以及您开发项目的整体兼容性。截至今天(2025.12),最新版本是Unity 6.3 LTS。

第三是确保安装了Linux服务器构建模块。在Unity的HUB中,选择“管理”,然后选择“添加模块”。然后,选择“(Mono)”和“(IL2CPP)”的两个“Linux Build Support”模块,以及“Linux Dedicated Server Build Support”的模块,如果您尚未安装,请进行安装。

免责声明

确保通过 "从 Git 添加项目" 添加 Edgegap 的 Unity 插件,以确保您使用的是项目的最新版本。

  1. 选择“窗口”,然后选择“包管理器”

  2. 点击“+”图标,然后选择“从Git添加项目”

  3. 粘贴Edgegap的Unity插件URL:“https://github.com/edgegap/edgegap-unity-plugin.git”

  4. 选择“安装”

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

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

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

现在在Unity中。

加载您的项目。在我们的例子中,我们使用的是Mirror Networking提供的坦克示例项目,该项目已为专用游戏服务器设置。任何专用服务器设置的项目都可以使用Edgegap的插件。

在Unity的包管理器中添加Edgegap的插件是最简单的方法。

选择“窗口”,然后“包管理”,最后选择“包管理器”。

如果您的项目已经有Edgegap的插件版本,我们会先删除当前插件以确保我们拥有最新版本。选择“管理”然后“删除”。

Edgegap的插件托管在GitHub上。选择“代码”按钮并复制项目的URL到您的剪贴板。

在Unity中,选择包管理器标签中的“加号”图标,然后选择“从Git URL安装包”。

然后,粘贴URL并选择“安装”。

几秒钟后,Edgegap插件会自动安装。只需在“工具”下打开它。

点击“登录到Edgegap”以创建一个免费的Edgegap账户。选择您的登录方式,如Google或GitHub,并创建您的组织。

这是Edgegap的仪表板,我们邀请您探索,但目前平台会自动提供给您独特的OneClick令牌。通过选择剪贴板图标复制它。

返回Unity。选择“验证令牌”。

“构建您的游戏服务器”标签会自动打开。

首先,您可以选择“安装”验证Linux服务器依赖项是否正常运行。我们之前已经这样做了,它显示“要求已安装”。

然后,我们必须确保选择了我们的游戏场景。在“Unity构建设置”下,选择“编辑设置”,并在“场景列表”下选择“添加打开的场景”按钮。如您所见,我们添加Mirror的坦克场景。删除任何不相关的场景,比如Unity的默认示例场景。

关闭标签。

选择“构建服务器”来编译游戏服务器。几秒钟后,构建成功编译。

在“容器化您的服务器”下,通过选择“验证”确认Docker Desktop正在运行。如果没有,请打开Docker。

我们将跳过本教程中的所有可选参数,但对于高级用户,使用细节在我们的文档中。

让我们继续前进,选择“使用Docker容器化”。短时间后,容器化成功。

下一步是本地测试我们的游戏服务器。有额外的可选参数,但对于这个视频,我们只需选择“部署本地容器”。

完成后,我们可以确认它在Docker Desktop内本地运行。完成后,终止本地部署。

为了在线可用,下一步是将游戏服务器上传至Edgegap的平台。

确保选择正确的应用程序并点击“上传镜像并创建应用程序版本”按钮。

几秒钟后,网页浏览器打开到平台。此“创建版本”页面是预填的,但您可以配置可选设置,包括vCPU资源使用、内存等,但我们将使用默认设置创建新版本。

向下滚动并选择“提交”。

“创建端口”弹出窗口打开。在这里,确保您的网码默认端口和协议类型正确。对于Mirror的坦克示例,它是7777和UDP。这可能与其他网码不同。因此,请确保审查您的网码文档以获取与您的使用情况准确的端口。

点击“提交”。

回到Unity,我们必须部署之前容器化的实际游戏服务器。从列表中选择正确的应用程序及其版本。

最后,选择“部署到云”,这会将游戏服务器自动部署到Edgegap的平台。

加载几秒钟后,您的游戏服务器准备就绪。恭喜,您的游戏现在在线,可以让世界玩了!

第三部分 - 测试

第三部分 - 测试

第三部分 - 测试

显然,首先测试事物。从选择部署开始。

这是你的游戏服务器的部署详情页面。

这里有大量信息,但为了能够连接到游戏服务器,我们将向下滚动并首先复制主机 URL。

启动你的游戏场景并粘贴“主机 URL”。我们还将添加详情页面中的唯一“外部端口”。

选择“客户端”,如你所见,我们已成功连接到专用游戏服务器。

现在,并不是所有项目都有一个 UI 可以在场景中输入 URL 和端口。如果是这种情况,当场景停止时,选择“网络管理器”。

找到“网络地址”字段,其名称可能会根据你的网络代码而改变。在这里,将“localhost”替换为游戏服务器的 URL。

然后,找到“端口”字段并也替换。

启动你的场景,再次我们能够让客户端加入专用游戏服务器。

一旦完成测试,确保将网络编辑器的默认“localhost”URL 和端口返回。否则,如果你生成新的构建,将包括这些信息在未来的游戏服务器中。

现在,多人游戏通常有不止一个玩家。我们需要模拟这一点。

ParrelSync 是一个选项,但我们将使用 Unity 的“播放模式”。首先,选择“窗口”,前往“Multiplayer”,并打开 Unity 的“Multiplayer Center”。

Unity 6.3 版本中新增,Unity 会询问你游戏的类型和玩家数。填写适合你的准确信息。

在这里 Unity 会尝试让你下载他们的多人游戏解决方案。在我们的情况下,我们将交换网络代码为“第三方”,以避免意外添加 Unity 的游戏对象网络代码。我们也将排除 Unity 的语音聊天。

重要的是安装“多人游戏服务”和“多人游戏播放模式”。安装它们。

确保任何游戏场景已停止,再次选择“窗口”,然后在“Multiplayer”下,现在两个组件都可用。选择“多人游戏播放模式”。

通过选择“玩家 2”模拟第二个玩家。Unity 为第二个玩家打开一个新的编辑器窗口。安排你的窗口以便你可以看到两个玩家。

现在,游戏场景在两个窗口中启动。再次,我们将作为客户端加入游戏服务器。

恭喜你,现在你有两个玩家在网上玩你的游戏!

第4部分 - 下一步

第4部分 - 下一步

第4部分 - 下一步

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

你游戏开发的下一个步骤可能是自动启动和停止服务器,并连接玩家。如需有关 Edgegap 免费、简单和完全自动的 匹配器 的更多信息,请查看我们的教程。