В настоящее время моя игра Unity на Android позволяет людям загружать свои файлы сохранения с помощью Google Play Saved Games:
((PlayGamesPlatform)Social.Active).SavedGame.OpenWithAutomaticConflictResolution("MY-GAME-DATA",
GooglePlayGames.BasicApi.DataSource.ReadCacheOrNetwork, GooglePlayGames.BasicApi.SavedGame.ConflictResolutionStrategy.UseMostRecentlySaved, OnAndroidSavedGameOpened);
А затем обратный вызов OnAndroidSavedGameOpened
переходит к чтению или записи в зависимости от того, что игрок выбралdo.
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, для этого вы должны указать один и тот же контейнер iCloud для обоих приложений в Xcode.Что будет эквивалентно для Android?