Unity3d 如何在Unity中获取Google云存储中保存的游戏列表?

Unity3d 如何在Unity中获取Google云存储中保存的游戏列表?,unity3d,google-play-games,google-cloud-save,Unity3d,Google Play Games,Google Cloud Save,我正在将google play游戏服务集成到我的unity游戏中。在那里,我使用“谷歌云保存”功能将游戏状态保存到云。每次保存游戏时,我都会创建一个文件名,如“”testfile“+(DateTime.now).toString()”,为了首先保存游戏,我们需要使用此方法打开游戏状态 savedGameClient.OpenWithAutomaticConflictResolution(文件名,DataSource.ReadCacheOrNetwork,conflictionresolution

我正在将google play游戏服务集成到我的unity游戏中。在那里,我使用“谷歌云保存”功能将游戏状态保存到云。每次保存游戏时,我都会创建一个文件名,如“”testfile“+(DateTime.now).toString()”,为了首先保存游戏,我们需要使用此方法打开游戏状态

savedGameClient.OpenWithAutomaticConflictResolution(文件名,DataSource.ReadCacheOrNetwork,conflictionresolutionstrategy.UseLongestPlaytime, OnSavedGame(已打开)

就这样,我做了两次扑救。现在用户卸载了游戏并重新安装。现在我想从上次保存的检查点继续

我的疑问是为了打开游戏,我们需要文件名来打开它。游戏卸载后,本地保存的文件将被删除

有没有办法在没有ui的情况下从开发者端获取已保存游戏的列表

我想获取已保存游戏的列表并加载最新的游戏。我已经尝试过UI,但我想从开发人员的角度来做

我在这里被打动了。任何帮助都将不胜感激


谢谢。

一旦用户通过身份验证并登录,您只需调用Load即可。加载将从云中提取最新的快照。然后,您可以将返回的字节[]转换为正在保存的任何数据。然后,整个存储将加载相关数据。我建议你的文件名应该是一个静态字符串。不要改变它。Google stores的元数据已经包含了最多的播放时间、提交保存的时间等。只要您在保存时设置这些数据。如果您想保持现有的命名约定,可以使用。它应该加载一组存储。据我所知,虽然您只需要最新的保存,但只需对保存数据使用静态命名约定即可。@teebkne所以每次保存时都可以保持文件名相同吗??我想我们必须更改每次保存的文件名。因为我们正在使用文件名进行保存游戏,所以可能会发生冲突?好吧,这就是解决保存的方法。有两种方法
OpenWithAutomaticConflictResolution
OpenWithManualConflictResolution
。打开要保存或加载的文件时,可以决定如何处理冲突。谷歌知道当它是同一个用户时没有冲突,所以它会覆盖。自动冲突解决将根据预设条件(如播放的最长时间、最新保存等)自动为您处理冲突。