光子聊天统一插件 - 如何知道朋友是否在线

时间:2015-02-14 05:30:40

标签: unity3d unityscript photon

我在unity3d多人游戏中使用光子聊天插件。我添加了一些朋友,可以发送私信。我想证明这位朋友是否在线。

我可以使用状态更新回调,但它只会显示更改状态的朋友。我怎样才能找到已经在线的朋友?

我已经浏览了FriendInfo的语法,但无法弄清楚如何使用它。 知道某个特定客户在线与否的任何小例子都会非常有用。

谢谢!

1 个答案:

答案 0 :(得分:0)

要获取朋友状态更新,请将包含其用户名的字符串数组发送到Photon。

friends = new List<string>() { "Ford", "Zaphod", "Marvin", "Eddie" };
chatClient.AddFriends(friends.ToArray());

对于所有在线朋友,您将收到一个初始更新,其中包含IChatClientListener界面上每个OnStatusUpdate()的当前状态。

OnStatusUpdate( string user, int status, bool gotMessage, object message )
{
    Console.WriteLine( "Status change for: " + user + " to: " + status );
}

朋友没有收到离线状态更新。