我有个玩家正在Facebook游戏厅玩我的游戏。在我的数据库中,有一个标志告诉我,玩家是登录在Facebook上的,这样我就可以知道他在线了。在团结中,我有一个实现MonoBehaviour.OnApplicationQuit()的脚本将播放机标记为脱机,MonoBehaviour.OnApplicationFocus(bool)将播放机标记为NoFocus或NoFocus。
发布于 2017-08-13 17:21:29
处理此问题的标准方法是为您上一次看到的日期时间戳设置一个超时。您的游戏应该定期刷新时间戳(例如时间间隔,或事件,如发送聊天消息或完成某事).
然后在数据库中设置作业(例如MSSQL中的代理作业),以提取所有已登录的时间戳已过期的记录。作业随后更改了LoggedIn标志,以便用户被注销。此外,作业的代理程序可以很容易地运行在您的服务器之一的后台处理这个程序.但是,这是处理您询问的情况的基本方法。
祝你好运,希望这能帮上忙!!
https://stackoverflow.com/questions/43276286
复制相似问题