gpt4 book ai didi

android - 保存到 Google Play Cloud 自动保存

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:43:28 25 4
gpt4 key购买 nike

背景
我正在研究 android game已在 Google Play 商店发布。
现在我打算添加云保存功能作为更新。
(仅供引用:我正在使用 Unity 和 Play Games plugin)

问题
经过数小时的研究和实验,我目前对如何自动保存游戏感到困惑。

我的游戏是一系列迷你游戏,玩家可以在其中继续玩,直到生命耗尽。
我希望保存在玩家失败时自动发生。

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

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

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

无论我在哪里搜索(甚至在 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
}
}

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

引用
我知道这应该是可能的,一个叫Get Bigger! Mola的游戏可以在玩家每次失败时保存进度而无需打开保存对话框。

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

最佳答案

如前所述here , 你可以打开一个新的快照而不必从列表中选择一个,只需指定文件名,如果它存在,它将使用它,否则它会创建一个新的。

像这样:

        ISavedGameClient savedGameClient = PlayGamesPlatform.Instance.SavedGame;
savedGameClient.OpenWithAutomaticConflictResolution(filename, DataSource.ReadCacheOrNetwork,
ConflictResolutionStrategy.UseLongestPlaytime, delegate(SavedGameRequestStatus status, ISavedGameMetadata metadata) {
// your code here ....
});

关于android - 保存到 Google Play Cloud 自动保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30695512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com