

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 打开自动回填
<a name="match-backfill-auto"></a>

使用自动匹配回填时，每当游戏会话开始时有一个或多个玩家槽位未满，Amazon GameLift Servers 都将自动触发回填请求。此功能允许游戏在找到最少匹配玩家数量后立即开始，并在匹配到其他玩家后填充剩余槽位。您可以随时选择停止自动回填。

举个例子，假设有一款可以承载六到十名玩家的游戏。FlexMatch 最初会找到六名玩家，组成对战，然后开始新的游戏会话。使用自动回填时，新游戏会话可以立即要求增加四名玩家。根据游戏的性质，我们可能希望允许新玩家在游戏会话期间随时加入。或者，我们可能希望在初始设置阶段之后、游戏开始之前停止自动回填。

要向您的游戏添加自动回填，请对您的游戏进行以下更新。

1. **启用自动回填。**自动回填在对战配置中管理。启用后，它将用于使用该对战构建器创建的所有匹配的游戏会话。当游戏会话在游戏服务器上启动时，Amazon GameLift Servers 便会开始为未满游戏会话生成回填请求。

   要打开自动回填，请打开对战配置并将回填模式设置为“AUTOMATIC”(自动)。有关更多详细信息，请参阅 [创建对战配置](match-create-configuration.md)

1. **开启回填优先级**。自定义您的对战流程，以便在创建新匹配项之前优先填写回填请求。在对战规则集中，添加算法组件并将回填优先级设置为“高”。有关更多详细信息，请参阅[自定义匹配算法](match-rulesets-components-algorithm.md)。

1. **使用新对战构建器数据更新游戏会话。**Amazon GameLift Servers 使用服务器开发工具包回调函数 `onUpdateGameSession` 通过对战信息更新游戏服务器（请参阅[初始化服务器进程](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-initialize)）。将代码添加到游戏服务器，在回填活动后处理更新的游戏会话对象。参阅[在游戏服务器上更新对战数据](match-backfill-server-data.md)了解更多信息。

1. **关闭游戏会话的自动回填。**您可以选择在单个游戏会话的任一时刻停止自动回填。要停止自动回填，请向游戏客户端或游戏服务器添加代码以进行 Amazon GameLift Servers API 调用[StopMatchmaking](https://docs.aws.amazon.com/gamelift/latest/apireference/API_StopMatchmaking.html)。此调用需要票证 ID。使用最新回填请求中的回填票证 ID。您可以从游戏会话对战数据中获取此信息，这些数据会按上一步中所述进行更新。