我在unity3d多人游戏中使用光子聊天插件。我添加了一些朋友,可以发送私信。我想证明这位朋友是否在线。
我可以使用状态更新回调,但它只会显示更改状态的朋友。我怎样才能找到已经在线的朋友?
我已经浏览了FriendInfo的语法,但无法弄清楚如何使用它。 知道某个特定客户在线与否的任何小例子都会非常有用。
谢谢!
答案 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 );
}
朋友没有收到离线状态更新。