【转】HideInInspector 与SerializeField
http://blog.csdn.net/luyuncsd123/article/details/21563697
[HideInInspector]表示将原本显示在面板上的序列化值隐藏起来。 [SerializeField]表示将原本不会被序列化的私有变量和保护变量可以序列化,这么他们在下次读取时,就是你上次赋值的值。 1如果a是公有的序列化变量。 1.1如果你想要在面板中看到a,那么用: public int a; 1.2如果你不想在面板中看到a,那么用: [HideInInspector] public int a; // 这样a可以在程序中被代码赋值,但不会在面板中看到并手动设置赋值。 2 如果a是私有的序列化变量,你想在面板中读取并保存,那么用: [SerializeField] private int a; 3.如果a是私有的序列化变量,你想在面板中读取,但是不保存,那么用: [HideInInspector][SerializedField] private int a; public int b{ get{return a;} } 然后在Editor中显示, EditorGUILayout.LabelField("value",game.B.ToString()); 4如果a是私有序列化变量,你不想在面板中做任何操作(不想看到,也不想写),但是想要在程序中给它赋值,那么用。 [HideInInspector][SerializedField] private int a; public int b{ get{return a;} set{a = value;} }
5、
[DebuggerHidden]
- [DebuggerStepThrough]