2016-08-13 9 views
0

Google Playゲームサービスプラグインfor UnityでSaved Gamesオプションに関する調査を行っていますが、私が気づいていないことの1つは、ゲームデータを保存するオプションですユーザがゲームデータを保存することを選択するためのインターフェイス。Google Playサービスプラグイン - 保存されたゲーム

基本的には、プレーヤーがレベルを終了するたびに保存したり、新しいものを開くことができるようにしたいと考えています。私はそれが起こるたびにUIをポップアップさせるのは意味がないと思う。このUIを表示せずに、ゲームストアの多くのゲームがゲームデータをクラウドに保存するので、このようなオプションが存在するはずです。

まだ、私がオンラインで見ても、トピックで何かを見つけることはできません。

これがどのように行われたか、または私にどのように表示されるか知っていますか?

P.S.先ほども同様の質問がJay Kazamaによって約1年前に(https://stackoverflow.com/users/3770593/jay-kazama)尋ねられましたが、本当の回答は一度もなかったので、私は再度尋ねると思いました。

答えて

1

は、GoogleのCubic Pilotゲームは、ゲームの進行状況を保存するためにsaveToDisk()を使用しています。

public void SaveProgress() 
    { 

     mProgress.SaveToDisk(); 
     SaveToCloud(null); 

    } 

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

は私もユニティフォーラムでの保存についてのガイドをお読みください。ここに私が見つけたものがあります。

使用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のそれの詳細を読むことができます。

+0

ありがとうございます!これはまさに私が探していたものです。私はちょうど私のコードでそれを実装し、それは完全に働いた! – Bhaskar

+0

あなたが使用したのは、GoogleのものかUnityですか? – noogui

+0

私はUnity oneを使用しました – Bhaskar

関連する問題