Как поделиться одной и той же сохраненной игрой между двумя приложениями для Android с помощью Google Play Games на Unity? - PullRequest
0 голосов
/ 09 октября 2018

В настоящее время моя игра 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?

...