unity HideInInspector与SerializeField
2014-09-20 23:08
295 查看
[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;} }
相关文章推荐
- 【转】Unity中HideInInspector和SerializeField一起使用
- Unity中HideInInspector和SerializeField
- Unity中HideInInspector和SerializeField
- Unity中HideInInspector和SerializeField
- Unity中HideInInspector和SerializeField
- Unity中HideInInspector和SerializeField
- Unity中HideInInspector和SerializeField一起使用
- HideInInspector与SerializeField(转)UNITY 3D
- Unity中HideInInspector和SerializeField
- Unity3D:HideInInspector和SerializeField
- HideInInspector 与SerializeField
- HideInInspector 与SerializeField
- 【Unity学习笔记】总结:unity中的中括号:[SerializeField][HideInInspector]等等(更新中)
- HideInInspector 与SerializeField
- SerializeField,HideInInspector的含义和用处
- unity, public+[HideInInspector] vs private
- Unity中的 HideInInspector和SerializeField 用法
- Unity中HideInInspector和SerializeField以及Serializable
- NonSerialized 与 HideInInspector