属性
SerializeField
Unity 的序列化系统可用于执行以下操作:
- 可以序列化公共非静态字段( 可序列化类型)
- 可以序列化标有[SerializeField]属性的非公共非静态字段
- 无法序列化静态字段
- 无法序列化静态属性
你的字段,即使标记为 SerializeField 属性,也只有在 Unity 可以序列化的类型时才会被归属,这些字段是:
- 所有继承自 UnityEngine.Object 的类(例如 GameObject,Component,MonoBehaviour,Texture2D)
- 所有基本数据类型,如 int,string,float,bool
- 一些内置类型,如 Vector2 / 3/4,Quaternion,Matrix4x4,Color,Rect,LayerMask
- 可序列化类型的数组
- 可序列化类型的列表
- 枚举
- 结构