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都可以保存进度,而无需打开保存对话框.
问题
任何人都可以给我任何关于此的线索吗?
我花了整整一天的时间搜索没有答案......
任何形式的帮助将不胜感激.
我个人不熟悉您尝试保存统计数据的资产。不过,我确实使用了我个人可以推荐的资产Stan's Native 。
如果您想要免费的其他东西,可以使用这些链接:Search Native
无论如何,您应该查看有关使用ie云的Google教程,Android网站上有很多不涉及Unity的信息。安卓开发者
| 归档时间: |
|
| 查看次数: |
2380 次 |
| 最近记录: |