1. 程式人生 > >Unity 序列化類注意事項目

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類的成員變數,否則將出錯。