跳轉到主要內容
本主題說明如何使用多人遊戲管理員處理通訊協定啟用。 啟用是指系統為了回應另一個動作而自動啟動遊戲。這通常發生在玩家接受其他玩家的遊戲邀請時。 您的遊戲可能會以下列方式被通訊協定啟用。
  • 使用者接受遊戲邀請
  • 使用者從玩家的玩家卡片中選取「Join Game」
此案例涵蓋在您的遊戲啟動、玩家加入大廳,以及遊戲正在進行中 (如果有的話) 時,如何處理通訊協定啟用。 如需通訊協定啟用程序的流程圖,請參閱處理通訊協定啟用 (流程圖)。 當玩家接受遊戲邀請,或透過玩家卡片加入好友的遊戲時,系統會使用通訊協定啟用在其裝置上啟動遊戲。 遊戲啟動後,請使用 XGameActivationRegisterForEvent 取得邀請控制代碼。使用該邀請控制代碼呼叫 XblMultiplayerManagerJoinLobby。 如果受邀使用者未透過 XblMultiplayerManagerLobbySessionAddLocalUser 新增,XblMultiplayerManagerJoinLobby 會失敗,而您可以搭配 JoinLobbyCompleted 事件呼叫 XblMultiplayerEventArgsXuid,以取得邀請所傳送給的 xuid。 加入大廳之後,建議您設定本機成員的連線位址,以及該成員的任何自訂屬性。 如果主機不存在,您也可以透過 XblMultiplayerManagerLobbySessionSetSynchronizedHost 設定主機。 最後,如果遊戲已在進行中且仍有空間容納受邀者,多人遊戲管理員會自動讓使用者加入遊戲工作階段。 遊戲會透過 JoinGameCompleted 事件收到通知,並提供適當的錯誤碼和訊息。

平面 C API

如需詳細資訊,請參閱 XblMultiplayerManagerLobbySessionSetLocalMemberConnectionAddress。 多人遊戲管理員會執行下列功能。
  • 註冊即時活動和多人遊戲訂閱。
  • 加入大廳工作階段。
  • 清除現有的大廳狀態。
  • 讓所有本機玩家以作用中狀態加入。
  • 上傳安全裝置位址 (SDA)。
  • 設定成員屬性。
  • 註冊工作階段變更事件。
  • 將大廳工作階段設定為作用中工作階段。
  • 加入遊戲工作階段 (如果存在)。
  • 使用轉移控制代碼。
最後修改於 2026年10月8日