【发布时间】:2021-10-19 06:45:48
【问题描述】:
作为标题,我正在使用unity来构建手机游戏并将玩家标记为离线,以便其他玩家知道(在玩家姓名旁边显示离线图标)。我试过当应用程序没有聚焦时,将firestore doc的字段更新为离线,但在某些情况下,它不起作用(例如应用程序崩溃、电池电量不足或其他)。 有什么方法可以确保当玩家离开游戏时,正确标记该玩家离线。
非常感谢
【问题讨论】:
-
您是在问是否可以通过 Firestore 检测玩家的连接状态?如果这是问题,答案是否定的,Firestore 不提供任何类型的存在系统。但是,实时数据库确实看到了Managing Presence。
-
不是特定的 Firestore。 Firebase 上的其他服务是否满足我的要求?我暂时不使用实时数据库。
-
我设置了 Firestore 字段让其他玩家知道该玩家是否在线,问题是我无法正确将字段更改为离线。玩家退出游戏时,我无法将字段更改为离线。
-
实时数据库可以很好地解决这个问题,就像用户断开与服务器的连接一样,服务器将一段数据写入服务器上的节点(您定义的),然后可以用于例如,通知其他玩家玩家离线。所有玩家都会观察这个节点的变化,因此很容易检测到玩家何时离线或在线。
标签: firebase unity3d google-cloud-firestore