目录

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();