玩家 在线 状态 查询
查询特定玩家的在线状态。
方法 信息
| 项 | 内容 |
|---|---|
| 方法 | AChatManager::GetInstance()->GetPlayersOnline(const TArray<FString>& UserIds) |
| 回调 | OnPlayerOnline(const TArray<FChatPlayerInfo>& Players) |
参数
| 参数 | 类型 | 说明 |
|---|---|---|
| UserIds | TArray<FString> | 查询 玩家 ID 数组 |
FChatPlayerInfo
| 字段 | 类型 | 说明 |
|---|---|---|
| userUniqueId | FString | 用户唯一ID |
| online | FString | 在线 状态 (Y/N) |
代码示例
void UMyGame::CheckPlayerOnline(const TArray<FString>& FriendIds)
{
AChatManager::GetInstance()->GetPlayersOnline(FriendIds);
}
void UMyGame::OnPlayerOnline(const TArray<FChatPlayerInfo>& Players)
{
for (const auto& Player : Players)
{
UE_LOG(LogTemp, Log, TEXT("Player: %s, Online: %s"), *Player.userUniqueId, *Player.online);
}
}