這個問題在這里已經有了答案: 在 Unity 游戲中保存資料的最佳方法 [關閉] (3 個答案) 12 小時前關閉。
我正在嘗試制作賽車游戲。我有 10 輛車,每輛車都有速度、制動力、加速度和操控性等屬性。玩家可以用按鈕升級汽車。我必須保存汽車升級并設定按鈕的文本(例如,速度級別 1)。我嘗試過 PlayerPrefs,但我有太多資料要保存。我的問題是,我必須使用哪種方式來保存這些資料?
uj5u.com熱心網友回復:
創建一個班級
public class CarAttributes{
private float speed;
private int levelNumber;
}
創建一個變數來存盤汽車的所有資料
CarAttributes car1 = new CarAttributes();
car1.speed = 100.0f;
car1.levelNumber = 3;
....
PlayerPrefs.SetString( "playerCar1", JsonConvert.SerializeObject(car1) );
加載資料使用
CarAttributes car1 = JsonConvert.DeserializeObject<CarAttributes>( PlayerPrefs.GetString( "playerCar1" ) );
uj5u.com熱心網友回復:
對此沒有一個單一的問題,統一保存資料就像在每個運行的程式中保存資料一樣。我將嘗試列舉一些方法:
PlayerPrefs :正如@KaushikChandru 已經回答的那樣,您可以使用播放器首選項來保存資料,只需將它們序列化并將它們保存為字串,然后您就可以反序列化它們以將它們作為物件取回。
File :您可以使用 File 而不是使用 PlayerPrefs,這是一個有用的視頻,解釋了(這里)
使用資料庫(sql lite):第二種是使用資料庫(本地或遠程)。我建議使用 SQL Lite,這是一個有用的教程(這里)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/321432.html
上一篇:如何中止C#中的附加任務?
下一篇:在asp.net核心mvc中沒有注冊名為“默認”的IUserTwoFactorTokenProvider<TUser>
