跳轉到主要內容
本文說明如何從遊戲伺服器使用 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年10月8日