Unity-ES3保存类的问题
目录
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();