语法
参数
lobby PFLobbyHandle
大厅的句柄。
member PFEntityKey*
将被检查连接状态的成员。
connectionStatus PFLobbyMemberConnectionStatus*output 成员的输出连接状态。
返回值
类型:HRESULT 如果调用成功,则为S_OK;否则为错误代码。可通过 PFMultiplayerGetErrorMessage() 检索错误代码的可读形式。
备注
加入大厅时,库会与 PlayFab PubSub 通知服务建立 WebSocket 连接。此连接用于向库提供有关大厅的实时更新。此方法可用于确定成员的连接状态,这对于诊断成员接收大厅更新的能力非常有用。通过调用 PFMultiplayerCreateAndJoinLobby()、PFMultiplayerJoinLobby() 或 PFLobbyAddMember 之一仍处于异步加入大厅过程中的本地成员,将看到其连接状态为 PFLobbyMemberConnectionStatus::NotConnected,直到连接建立完成。
当用户的连接状态发生变化时,将向标题提供一个 PFLobbyMemberUpdateSummary,其中
PFLobbyMemberUpdateSummary::member 字段设置为该用户的实体键,且 PFLobbyMemberUpdateSummary::connectionStatusUpdated 字段设置为 true。PFLobbyMemberUpdateSummary 将通过 PFMultiplayerStartProcessingLobbyStateChanges() 作为 PFLobbyUpdatedStateChange 结构上的 memberUpdates 条目提供给标题。 当用户的连接状态从 PFLobbyMemberConnectionStatus::Connected 变为 PFLobbyMemberConnectionStatus::NotConnected 时,他们可能正在遇到连接问题,或者他们的游戏可能已崩溃。大厅所有者可以通过 PFLobbyForceRemoveMember() 将此类用户从大厅中移除。
