我正在使用現有的代碼庫,我們一直在對 Unity 游戲進行一些更改。它已經在 App Store 和 Play Store 上與許多用戶一起使用。新更改添加了一些入職和資料庫更改,以及一些前端 UI 內容。
玩家的資料當前存盤在 PlayerPrefs 中,現在也存盤在 Firebase 資料庫中。我試圖找出一種測驗新版本是否會擦除用戶資料(存盤在 PlayerPrefs 中的資料)的方法。
我問是因為在手動安裝應用程式的測驗版本時,會要求用戶洗掉他們現有的游戲版本(包括所有資料)。我認為當用戶簡單地更新到應用程式的新版本時情況并非如此,但我找不到任何關于此實際作業的檔案。
我找到的最接近的線索是這篇文章,但我還沒有足夠的信心根據這些假設發布該應用程式。
如果有人可以向我指出一些有關應用程式更新如何在 Apple / Play 商店中作業的資源,那將不勝感激!
uj5u.com熱心網友回復:
在 Apple 和 Android 中更新您的應用時,您的播放器永遠不會丟失自己的資料。如果您以PlayerPrefs方式保存資料。
uj5u.com熱心網友回復:
他們手機上的資料(使用player prefs保存)不會自動丟失,但您的應用程式仍會嘗試訪問以前版本保存的舊資料,因此請注意 Backwards Compatibility。
如果您在以前的版本中保存內容,使用播放器首選項欄位"gameData",然后更新您的應用程式并嘗試讀取它"game_data",則可能會導致意外行為。
uj5u.com熱心網友回復:
首先,除非他們重新安裝整個游戲,否則您不會丟失設備上的資料。(在 Android/IOS 上。我不確定其他平臺上的行為)
但是您應該小心,如果您修改設備上資料的使用,例如更改 JSON 字串的資料結構或重命名 PlayerPref 鍵,如果設備上的舊資料與新資料不兼容,您的應用程式可能會崩潰。
如果您在更新版本中對設備上的資料進行了更改,則應該更新設備上的資料。
您可以在新更新版本的開頭進行資料更新,并將一些布林值變為 true,如“UpdateV1.1 遷移”或您喜歡的任何內容。
此外,您可以使用版本控制系統測驗您的應用程式版本更新。
在版本控制上標記您的版本構建提交,當您完成對最新更新的編程時,回傳到版本控制上的最后一個構建提交并像普通玩家一樣玩游戲。之后,當您回傳最新的提交并點擊播放時,您的游戲幾乎就像設備上新更新的游戲一樣。
如果我犯了錯誤,對不起我的英語,我一直在努力改進它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/449309.html
