如何在Unity上通过Google Play游戏在两个Android应用之间共享相同的“保存的游戏”?

时间:2018-10-09 20:42:59

标签: android unity3d google-play google-play-games

目前,我在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相当于什么?

0 个答案:

没有答案