Unity中HideInInspector和SerializeField
来源:互联网 发布:全民飞机大战冲刺算法 编辑:程序博客网 时间:2024/05/21 10:34
Unity会自动为Public变量做序列化,序列化的意思是说再次读取Unity时序列化的变量是有值的,不需要你再次去赋值,因为它已经被保存下来。
什么样的值会被显示在面板上?已经被序列化,但是没有用HideInInspector标记的值。
[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
- Unity中HideInInspector和SerializeField
- Unity中HideInInspector和SerializeField
- Unity中HideInInspector和SerializeField
- Unity中HideInInspector和SerializeField一起使用
- Unity中HideInInspector和SerializeField一起使用
- 【转】Unity中HideInInspector和SerializeField一起使用
- 【技术】【总结】Unity中HideInInspector和SerializeField一起使用
- Unity中的 HideInInspector和SerializeField 用法
- Unity3D:HideInInspector和SerializeField
- 【Unity学习笔记】总结:unity中的中括号:[SerializeField][HideInInspector]等等(更新中)
- HideInInspector SerializeField
- virtualbox 内部网络桥接配置
- 线程安全的单例模式
- Hibernate学习笔记--导航
- 查看android api的网址,速度非常快
- 最重要的工作是招聘人才,在多的战略也无法替代人才
- Unity中HideInInspector和SerializeField
- 通过网卡远程开启PC
- 初识软件定义存储
- iOS arc 内存管理
- java Map及Map.Entry详解及用途
- 优化UITableViewCell高度计算的那些事
- 天正建筑8.0过期补丁下载
- linux内核编程4部曲之一:linux内核编译
- Burpsuite中protobuf数据流的解析