在使用unity过程中,有时候会因为变量需要在别的类中使用会把变量定义为共有变量,但是却不希望该变量在Inspector窗口中序列化出来。或者定义的私有变量希望在Inspector窗口序列化出来。这时候就用到了序列化字段
。
1.对于我们不希望看到的public变量,使用[HideInInspector]或者 [System.NonSerialized]
[HideInInspector]
public string Text;
[System.NonSerialized]
public string name="0";
2.对于私有变量,要求序列化并且能赋值使用[SerializeField]
[SerializeField]
private string name="0";