我正在Unity3D中爲我的遊戲開發一個保存和加載系統。像位置這樣的基礎很簡單,我只需要如何在Unity3D中保存自定義變量?
public void Save() {
PlayerPrefs.SetFloat ("X", transform.position.x);
PlayerPrefs.SetFloat ("Y", transform.position.y);
PlayerPrefs.SetFloat ("Z", transform.position.z);
}
public void Load() {
float x = PlayerPrefs.GetFloat ("X");
float y = PlayerPrefs.GetFloat ("Y");
float z = PlayerPrefs.GetFloat ("Z");
transform.position = new Vector3 (x, y, z);
}
但是接下來是我想保存自定義變量的部分。 這裏包含它們的類的樣子:
[SerializeField] private Stat health;
public static Stat Health { get; set; }
[SerializeField] private Stat exp;
public static Stat Exp { get; set; }
[SerializeField] private Stat oxygen;
public static Stat Oxygen { get; set; }
[SerializeField] private Stat playerLevel;
public static Stat PlayerLevel { get; set; }
所以我的問題是,我如何得到我的SaveLoad腳本這些統計數據的價值?
「保存」是什麼意思?保存在哪裏? –
這已被詢問並回答了很多次。只能找到我已經回答的一個。刪除'{get;組; }從它然後按照[這](http://stackoverflow.com/a/40097623/3785314) – Programmer
確切地說,這是一個超複製。做程序員所說的話。 – Fattie