【转】Unity中HideInInspector和SerializeField一起使用
然后是,什么样的值会被显示在面板上?
已经被序列化,但是没有用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;}
}
发布日期:2021-06-30 19:38:10
浏览次数:4
分类:技术文章
本文共 771 字,大约阅读时间需要 2 分钟。
首先,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;}
}
转载地址:https://linxinfa.blog.csdn.net/article/details/48522469 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月18日 02时49分36秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
增加生成大量数据excel方法
2019-04-30
jpa orderBy多个字段查询
2019-04-30
java Enum枚举白话讲解
2019-04-30
正则 匹配 中文标点符号
2019-04-30
欢迎使用CSDN-markdown编辑器。。。
2019-04-30
Java中new和不new的区别
2019-04-30
myeclipse小白快捷键和菜单栏的介绍
2019-04-30
java的自动装箱与拆箱(面试题)
2019-04-30
Java中修饰符private、protected、public和default的区别
2019-04-30
java可达法垃圾回收机制
2019-04-30
JAVA中数组初始化时用new与不用new的区别
2019-04-30
java常量折叠
2019-04-30
Java中String常量池的面试题。
2019-04-30
java中值传递和所谓的引用传递
2019-04-30
为什么要构造无参构造函数
2019-04-30
java 中 return 的两种常见的用法
2019-04-30
java中charAt();(字符串)的越界问题
2019-04-30
java中/和\的区别,substring索引位置细节确定
2019-04-30