Unity 序列化类注意事项目

1.官网说明:https://docs.unity3d.com/Manual/script-Serialization.html#ClassSerialized
Has the Serializable attribute//必须有Serializable属性
Is not abstract//不是抽象类
Is not static//不是静态类
Is not generic, though it may inherit from a generic class//不是泛型类,尽管这个类可能继承自泛型类
例:
[Serializable ]
public class TestClass
{
     float t1;
     string s2;
     int i3;
}


2.类的成员变量也要是可序列化,不可序列化的成员变量值将丢失。一般基本数据类型都可序列化,如string、int、float等,Dictionary、UnityEngine.Rect则不可序列化。


3.类的成员变量类型如果也是可序列化类,则嵌套最多7级。


4.类与类不能交叉引用,如A类中有个B类的b,则B类中不能有A类的成员变量,否则将出错。

猜你喜欢

转载自blog.csdn.net/zouxin_88/article/details/83107373
今日推荐