目前,我在Android上的Unity游戏允许人们使用Google Play保存的游戏上传保存文件:
((PlayGamesPlatform)Social.Active).SavedGame.OpenWithAutomaticConflictResolution("MY-GAME-DATA",
GooglePlayGames.BasicApi.DataSource.ReadCacheOrNetwork, GooglePlayGames.BasicApi.SavedGame.ConflictResolutionStrategy.UseMostRecentlySaved, OnAndroidSavedGameOpened);
然后OnAndroidSavedGameOpened
回调将继续进行读取或写入,具体取决于播放器选择执行的操作。
private void OnAndroidSavedGameOpened(SavedGameRequestStatus status, ISavedGameMetadata game) {
if (status == SavedGameRequestStatus.Success) {
if (areWeLoadingTheGame) {
((PlayGamesPlatform)Social.Active).SavedGame.ReadBinaryData(game, OnAndroidSavedGameDataRead);
} else if (areWeSavingTheGame) {
SavedGameMetadataUpdate update = new SavedGameMetadataUpdate.Builder().Build();
((PlayGamesPlatform)Social.Active).SavedGame.CommitUpdate(game, update, dataToSave ,OnAndroidSavedGameDataWritten);
}
}
}
我即将为该游戏发行续集-因此它是一个不同的应用程序。但是,我希望能够从前传中下载甚至上传保存文件-也就是说,我希望前传和续集应用程序都能够操纵确切的已保存游戏文件。
实现此目的的详细,正确步骤是什么?
在使用iOS和iCloud时,必须为Xcode中的两个应用程序指定相同的iCloud容器。 Android相当于什么?