【问题标题】:Google Play Services Plugin - Saved GamesGoogle Play 服务插件 - 保存的游戏
【发布时间】:2016-08-13 19:05:37
【问题描述】:

我一直在研究适用于 Unity 的 Google Play 游戏服务插件中的“已保存游戏”选项,但我没有注意到的一件事是,该选项能够在不向用户显示界面的情况下保存游戏数据选择保存游戏数据。

基本上,我希望能够在玩家每次完成关卡或解锁新东西时进行保存。我认为每次发生这种情况时都弹出一个 UI 是没有意义的。我也很确定应该存在这样的选项,因为 Play 商店中的许多游戏将其游戏数据保存在云中而不显示此 UI。

不过,无论我在网上看多少,我似乎都找不到有关该主题的任何内容。

有谁知道这是怎么做到的,或者有一篇文章告诉我怎么做?

附:大约一年前,Jay Kazama (https://stackoverflow.com/users/3770593/jay-kazama) 曾问过类似的问题,但从来没有真正的答案,所以我想我会再问一次。

【问题讨论】:

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


    【解决方案1】:

    Google 的Cubic Pilot 游戏使用saveToDisk() 来保存游戏进度:

     public void SaveProgress()
        {
    
            mProgress.SaveToDisk();
            SaveToCloud(null);
    
        }
    
        public void AutoSave()
        {
            if (mProgress.Dirty)
            {
                mProgress.SaveToDisk();
                SaveToCloud(mAutoSaveName);
            }
        }
    

    我还在 Unity 论坛中阅读了有关保存的指南。这是我发现的。

    使用 SaveDataBundle

    public void SaveGame (SaveDataBundle file, Action<bool> callback)
         {
             CommitSaveToCloud(file,"undefined",callback);
         }
    
    Then use the CommitUpdate with the ISavedGameClient object like 
    
    savedGameClient.CommitUpdate ( save, 
                                            updatedMetadata, 
                                            SaveDataBundle.ToByteArray (newBundle), 
                                           (SavedGameRequestStatus status,ISavedGameMetadata game)=>
                                           {
                 if(status == SavedGameRequestStatus.Success)
                 {
                     m_saveBundleMetadata = game;
                     if(saveCreatedCallback != null)
                         saveCreatedCallback(game);
                 }
    

    您可以在Unity thread 中阅读更多内容。

    【讨论】:

    • 谢谢!这正是我一直在寻找的。我刚刚在我的代码中实现了它,它运行良好!
    • 你用的是哪一个,Google 还是 Unity?
    • 我用的是 Unity 的
    猜你喜欢
    • 2019-04-25
    • 2019-11-19
    • 1970-01-01
    • 2014-02-02
    • 2015-07-10
    • 1970-01-01
    • 2022-12-28
    • 2013-07-31
    相关资源
    最近更新 更多