取消分配

注意:本页上的内容适用于 Unity Cloud 后台中的 Multiplay Hosting。如果您使用 Clanforge,请参阅 Clanforge 文档

取消分配是 Matchmaker 向 Multiplay Hosting 发送的请求,目的是在游戏会话结束、玩家断开连接且后处理完成后,从服务器移除分配。取消分配服务器会将服务器返回可用的服务器池,以便将其用于下一个游戏会话。

Multiplay Hosting 仅在以下场景中取消分配服务器:

  1. 您(或 Matchmaker)调用取消分配 API。
  2. 服务器彻底关机(例如,如果服务器运行在基于 Linux 的操作系统上,使用退出代码 0)。

游戏服务器负责确定玩家是否已断开连接,以及是否能够安全关机。

取消分配流程

取消分配流程具体取决于您的版本所使用的取消分配方法。您可以直接调用取消分配 API 终端,也可以使用退出代码 0 来结束游戏服务器进程。

如果您(或 Matchmaker)直接调用取消分配 API 终端,则取消分配流程大致如下所示:

  1. 游戏会话完成,玩家断开连接并且任何会话后清理完成。
  2. 游戏服务器通知 Matchmaker 该游戏对战已结束。
  3. Matchmaker 通过 Multiplay Hosting API 请求取消分配。
  4. Multiplay Hosting 将取消分配请求加入队列。
  5. Multiplay Hosting 清除之前分配的分配 ID。
  6. Multiplay Hosting 将服务器返回可用服务器池,以便将其用于下一个游戏会话。

如果您在游戏会话完成时,使用代码 0 来退出游戏服务器进程(而不是直接调用取消分配 API 终端),则取消分配流程类似如下所示:

  1. 游戏会话完成,玩家断开连接并且任何会话后清理完成。
  2. 游戏服务器进程使用代码 0 退出。
  3. Multiplay Hosting 检测到游戏服务器进程已彻底退出,将取消分配请求加入队列。
  4. Multiplay Hosting 清除之前分配的分配 ID。
  5. Multiplay Hosting 将服务器返回可用服务器池,以便将其用于下一个游戏会话。