我正在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