重新连接到大厅
结合使用 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);
}