保存到Google Play云自动保存

Jay*_*ama 6 android unity-game-engine google-play-games google-cloud-save

背景
我正在开发一款已在Google Play商店发布的Android游戏.
现在我计划添加Cloud Save功能作为更新.
(仅供参考:我正在使用Unity和Play游戏插件)

问题
经过数小时的研究和实验,我目前仍然坚持如何自动保存游戏.

我的游戏是迷你游戏的集合,玩家可以继续玩,直到他的生命耗尽.
我希望在玩家输掉时自动发生保存.

根据插件,这是我保存到云端的方式:

public void SaveGame (ISavedGameMetadata game, byte[] savedData) {
    /* code omitted */
    savedGameClient.CommitUpdate(game, updatedMetadata, savedData, OnSavedGameWritten);
}
Run Code Online (Sandbox Code Playgroud)

我需要2个函数参数SaveGame,第一个是元数据,第二个是数据本身.

在我搜索的任何地方(甚至在Google中),我都找不到自动生成元数据的方法.
根据我的研究,我可以从下面的函数中获取元数据:

void ShowSelectUI() {
    uint maxNumToDisplay = 5;
    bool allowCreateNew = true;
    bool allowDelete = true;

    // I will need to call this function first
    // This will display a dialog to the player
    // The player will need to create a new save manually afterwards
    ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame;
    savedGameClient.ShowSelectSavedGameUI("Select saved game",
                                          maxNumToDisplay,
                                          allowCreateNew,
                                          allowDelete,
                                          OnSavedGameSelected);
}


public void OnSavedGameSelected (SelectUIStatus status, ISavedGameMetadata game) {
    // And then from the callback function I get the meta data
    // (ISavedGameMetadata game)

    if (status == SelectUIStatus.SavedGameSelected) {
        // handle selected game save
    } else {
        // handle cancel or error
    }
}
Run Code Online (Sandbox Code Playgroud)

这样,用户需要打开一个对话框,然后自己创建一个新的保存.
这在我的游戏中不可能发生,因为我需要在每次玩家输掉时保存.

参考
我知道它应该是可能的,一个名为Get Bigger的游戏!每次玩家失败时,Mola都可以保存进度,而无需打开保存对话框.

问题
任何人都可以给我任何关于此的线索吗?
我花了整整一天的时间搜索没有答案......
任何形式的帮助将不胜感激.

Ori*_*ish 0

我个人不熟悉您尝试保存统计数据的资产。不过,我确实使用了我个人可以推荐的资产Stan's Native 。

如果您想要免费的其他东西,可以使用这些链接:Search Native

无论如何,您应该查看有关使用ie云的Google教程,Android网站上有很多不涉及Unity的信息。安卓开发者