
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”的模块,如果您尚未安装,请进行安装。
现在在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 为第二个玩家打开一个新的编辑器窗口。安排你的窗口以便你可以看到两个玩家。
现在,游戏场景在两个窗口中启动。再次,我们将作为客户端加入游戏服务器。
恭喜你,现在你有两个玩家在网上玩你的游戏!
这就是 Edgegap 的 Unity 插件的全部,它为游戏开发者提供了自动游戏服务器和简单托管的功能。
你游戏开发的下一个步骤可能是自动启动和停止服务器,并连接玩家。如需有关 Edgegap 免费、简单和完全自动的 匹配器 的更多信息,请查看我们的教程。








