以编程方式从Google Play游戏中删除已保存的游戏

时间:2016-04-18 08:34:36

标签: unity3d google-play-games

我们想使用谷歌游戏来备份/恢复我们在Unity中的安卓游戏。 我们正在使用play-games-plugin-for-unity 来实现此目的。 使用github中引入的ShowSelectUI()方法,用户可以手动删除已保存的游戏。 现在的问题是我们想在UI中提供一个按钮,通过点击用户可以删除已保存的游戏,有没有办法以编程方式进行删除操作? 提前谢谢。

2 个答案:

答案 0 :(得分:2)

如果您知道要删除的已保存游戏实例的名称,则可以调用Open,然后在获得savedData的元数据后,调用Delete:

void DeleteSavedGame(string filename) {
    ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame;
    savedGameClient.OpenWithAutomaticConflictResolution(filename, DataSource.ReadCacheOrNetwork,
        ConflictResolutionStrategy.UseLongestPlaytime, OnDeleteSavedGame);
}

public void OnDeleteSavedGame(SavedGameRequestStatus status, ISavedGameMetadata game) {
    ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame;
    if (status == SavedGameRequestStatus.Success) {
        // delete the game.
        savedGameClient.Delete(game);
    } else {
        // handle error
    }
}

答案 1 :(得分:0)

我最终在@claytonWilkinson上面实现了这一点。然后我添加了DeleteGoogleCloudSave()来点击按钮:

nodes_res = Node.where(id: ids)
search = nodes_res.search { keywords "query" }