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