Unity ES3保存类的问题
有以下一个物品类
public class Item_Base//基础物品
{
public string ID;
private Attribute_Data Item_attribute = new();
}
当使用ES3保存这个类时,Item_attribute的数据不会被保存,因为它是私有private
ES3保存类时,只会保存其中public 和打上[ES3Serializable]的字段
因此,想保存以上类,有两种简单的方法:
1. 将 private 改为 public :
private Attribute_Data Item_attribute = new(); ----》 public Attribute_Data Item_attribute = new();
2.打上ES3Serializable标签:
private Attribute_Data Item_attribute = new();——》
[ES3Serializable]
private Attribute_Data Item_attribute = new();