我將我的libGDX安卓遊戲的保存系統更改爲Google保存的遊戲,並且我想自動保存並加載快照,因此用戶在卸載之前不必記得保存,例如。我的「舊」系統使用本地json文件進行存儲。我有一個課程,它保存了玩家當前的所有「狀態」值,並且每次我的用戶更換屏幕時我都會將狀態保存到文件中。它完美地工作,因爲儲蓄本身在我的屏幕被破壞之前完成了。現在,通過快照進行的保存過程要求保存機制位於AsyncTask
之內。我寧願在用戶關閉應用程序時寫入保存(或者被os關閉),但我不知道如何。如果我嘗試寫入快照,比如說onPause()
,則寫入失敗,因爲我使用的GameHelper
對象在運行asynctask時會運行onStop()
方法。有沒有辦法在應用程序退出時編寫快照?我應該何時爲Google Play保存的遊戲寫入快照?
0
A
回答
0
嘗試使用推薦的分辨率進行了github上論壇,How do we save game on pause or quit?:
確保始終保持可用的元數據和開放。
第一次加載再次
- 開放的元數據
- 加載遊戲
- 開放的元數據,保持基準開元
OnApplicationPause或OnApplicationQuit
- 使用先前打開的元數據的CommitUpdate。
OnApplicationPause(恢復)再次
打開元數據,保持一個參考打開元數據。通過始終打開 元數據,您始終可以保存OnApplicationPause。 記住我們需要在遊戲繼續時再次打開元數據, ,因爲CommitUpdate關閉了我們的元數據OnApplicationPause。
使用此方法,您需要準備好處理文件衝突 字面上在您的應用程序中隨處可見 - 用戶可以隨時暫停 應用程序。當應用程序恢復時,您需要打開 元數據 - 您無法打開元數據,直到解決任何衝突爲 。
要添加到這一點,如果你想在任意點保存遊戲 時間,(而不是在OnApplicationPause),那麼你將需要:
保存在任何其他點(即:載入畫面/電平躍遷)再次使用先前打開的元數據 打開元數據
CommitUpdate,保持一個參考打開元數據。
相關問題
- 1. Google Play服務已保存的遊戲快照崩潰()
- 2. Unity Google Play已保存的遊戲
- 3. 遊戲Screeps - 快照
- 4. 如何保存遊戲數據爲我的iOS的Cocos2D遊戲?
- 5. Google Play保存的遊戲 - 數量巨大的衝突
- 6. Android。 Google Play服務已保存的遊戲API
- 7. Google Play服務插件 - 保存的遊戲
- 8. Android Google Play遊戲服務
- 9. 錯誤1400000 Google Play遊戲
- 10. Android Studio和Google Play遊戲
- 11. Google Play遊戲服務
- 12. 連接到Google Play遊戲時出錯
- 13. 實施Google Play遊戲時出錯
- 14. 登錄Google Play遊戲時Unity遊戲崩潰
- 15. Google Play遊戲服務實時多人遊戲
- 16. 如何設置Google Play遊戲登錄?
- 17. 如何在我的遊戲中使用Google Play「多人遊戲」部分?
- 18. 實時多人遊戲Google Play遊戲服務同行在應用程序進入後臺時斷開連接
- 19. Google Play遊戲OAuth-2:在Google+上的應用可見性
- 20. 在Android遊戲中配置不當的Google Play遊戲服務
- 21. 關於Google Play遊戲插件Unity遊戲室的迷惑
- 22. Google Play遊戲:不同的玩家ID
- 23. Google Play遊戲服務 - 實時多人遊戲 - 如何獲取延遲
- 24. Google Play服務|雲存儲遊戲|獲取朋友的遊戲狀態
- 25. 當我爲Windows編寫遊戲時,我應該使用kivy還是pygame?
- 26. 您可以在遊戲以外的應用中使用Google Play遊戲API嗎?
- 27. 快照保存在緩存/快照
- 28. Google Play遊戲服務可用於非遊戲
- 29. Google Play遊戲服務多人遊戲iOS和Android
- 30. 登錄Google Play遊戲服務後遊戲崩潰