玩家在线状态查询
介绍如何查询特定玩家的在线状态。
说明
调用 ChatManager.Instance.GetPlayersOnline() 方法查询特定玩家的在线状态。结果通过 IChatListener.OnPlayerOnline() 回调接收。
方法信息
| 项目 | 内容 |
|---|---|
| 方法 | ChatManager.Instance.GetPlayersOnline(string[] userIds) |
| 回调 | OnPlayerOnline(ChatPlayerInfo[] players) |
参数
| 参数 | 类型 | 说明 |
|---|---|---|
| userIds | string[] | 要查询的玩家 ID 数组 |
ChatPlayerInfo
| 字段 | 类型 | 说明 |
|---|---|---|
| userUniqueId | string | 用户唯一 ID |
| online | string | 在线状态(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 메서드 구현
}