经过 Serialize (序列化) 的 class 或 attribute 的值会被保存成二进制文件,在 Unity 中可序列化的 attribute 将在 Inspector 显示出来
继承 MonoBehavior 的情况下
class 与 public attribute 都是被视为可序列化的
private attribute 被视为不可序列化的,可通过 SerializeField 强制序列化
未继承 MonoBehavior 的情况下
class 与 public attribute 都不被 unity 视为可序列化的
可通过 System.Serializable 序列化 class
对于被 Serializable 的 class 的 public attribute 被视为可序列化的,而 private attribute 则任然是不可序列化的 (通过 SerializeField 强制序列化)