跳转到主要内容

玩家在线状态查询

介绍如何查询特定玩家的在线状态。

说明

调用 ChatManager.Instance.GetPlayersOnline() 方法查询特定玩家的在线状态。结果通过 IChatListener.OnPlayerOnline() 回调接收。

方法信息

项目内容
方法ChatManager.Instance.GetPlayersOnline(string[] userIds)
回调OnPlayerOnline(ChatPlayerInfo[] players)

参数

参数类型说明
userIdsstring[]要查询的玩家 ID 数组

ChatPlayerInfo

字段类型说明
userUniqueIdstring用户唯一 ID
onlinestring在线状态(Y/N)

Unity C# 使用示例

using UnityEngine;

public class ChatExample : MonoBehaviour, IChatListener
{
public void CheckPlayerOnline()
{
string friend1 = "string";
string friend2 = "string";

ChatManager.Instance.GetPlayersOnline(new string[] { friend1, friend2 });
}

public void OnPlayerOnline(ChatPlayerInfo[] players)
{
foreach (var player in players)
Debug.Log($"Player: {player.userUniqueId}, Online: {player.online}");
}

// ... 기타 IChatListener 메서드 구현
}