Skip to main content
本文介绍如何从游戏服务器使用 PlayFab 大厅。

在 PlayFab Multiplayer SDK 中启用游戏服务器 API

若要在 PlayFab Multiplayer 中启用游戏服务器 API,你必须在包含 PFLobby.h 之前定义 PFMULTIPLAYER_INCLUDE_SERVER_APIS。

创建由服务器拥有的大厅

若要创建由服务器拥有的大厅,请按以下步骤操作:
  1. 使用 AuthenticateGameServerWithCustomId 以 game_server PlayFab 实体身份登录,并获取实体键和令牌对。
  2. 使用 PFMultiplayerSetEntityToken 将 game_server 的实体键和令牌提供给 PlayFab Multiplayer SDK。
  3. 使用 game_server 的实体键调用 PFMultiplayerCreateAndClaimServerLobby
有关更多信息和示例代码,请参阅创建大厅

服务器不是成员

在客户端所拥有的大厅中,大厅的所有者也是大厅的成员。 服务器所拥有的大厅在这方面有所不同。拥有大厅的 game_server 实体不是大厅的成员。 服务器所有者能够修改全局大厅属性,但没有自己的成员属性部分。 有关这一区别的更多信息,请参阅大厅所有者与成员

所有权与所有权迁移策略

与客户端所拥有的大厅不同,对于服务器所拥有的大厅,只有一种有效的所有权迁移策略:“Server”所有权迁移策略。 这对所有权迁移和大厅恢复有重要影响。 主要而言,当服务器所拥有大厅的所有者断开连接时(例如服务器崩溃),大厅的所有权不会自动转移给大厅中的任何成员。相反,该大厅会在大厅搜索结果中隐藏(以避免新成员无意加入此大厅),并由游戏来协调某种恢复逻辑。 在下一个可用的机会,崩溃的 game_server 实体应通过 PFMultiplayerFindLobbies 使用 lobby/amOwner 搜索键搜索需要恢复的大厅。 在找到需要恢复的大厅后,游戏服务器可以尝试恢复游戏会话或删除该大厅。 有关所有权变更的更多信息,请参阅所有权变更

另请参阅

最后修改于 2026年8月13日