文档

支持

Lobby

Lobby

重新连接到大厅

Rejoin a lobby after an unexpected disconnect to restore the player's session state.
阅读时间1 分钟最后更新于 1 个月前

结合使用 Relay 和 Lobby 时,这些服务会尝试同步与大厅成员的中继连接状态。如果用户与 Relay 意外断开连接,Relay 会通知 Lobby 服务,后者会在大厅元数据中将相应用户标记为已断开。 如果用户无法重新连接到服务,则超时后系统会自动从大厅中移除相应用户。如果用户成功重新连接,则可以通过调用
ReconnectToLobby
API 来让 Lobby 服务将相应用户标记为已连接。
此功能在该 SDK 中通过
ReconnectToLobbyAsync
函数提供,如以下代码示例所示。
using System;using UnityEngine;using Unity.Services.Authentication;using Unity.Services.Core;async Task Reconnect(){ await LobbyService.Instance.ReconnectToLobbyAsync(lobbyApi);}