属性

SerializeField

Unity 的序列化系统可用于执行以下操作:

  • 可以序列化公共非静态字段( 序列化类型)
  • 可以序列化标有[SerializeField]属性的非公共非静态字段
  • 无法序列化静态字段
  • 无法序列化静态属性

你的字段,即使标记为 SerializeField 属性,也只有在 Unity 可以序列化的类型时才会被归属,这些字段是:

  • 所有继承自 UnityEngine.Object 的类(例如 GameObject,Component,MonoBehaviour,Texture2D)
  • 所有基本数据类型,如 int,string,float,bool
  • 一些内置类型,如 Vector2 / 3/4,Quaternion,Matrix4x4,Color,Rect,LayerMask
  • 可序列化类型的数组
  • 可序列化类型的列表
  • 枚举
  • 结构