1 [HideInInspector]和 [SerializeField]
变量的序列化:再次读取Unity时序列化的变量是有值的,不需要再次去复制,因为它已经被保存下来。
[HideInInspector] 表示原本已经在面板上显示的序列化值隐藏起来
[SerializeField] 表示将原本显示在面板上的序列化的私有变量可以序列化,在下次读取时就是上次赋值的值
1 [HideInIspector]
public int x;
这样可以在程序中将代码复制,但是不能在面板中看到并手动设置赋值
2 [SerializeField]
perivate int x;
在面板中可以看到并且赋值
3 如果a是私有的序列化变量,你想在面板中读取,但是不保存,那么用:-------------网上说可以,但是验证时会报错
[HideInInspector][SerializedField]
private int a;
public int b{
get{return a;}
}
报错??:
error CS0246: The type or namespace name `SerializedField' could not be found. Are you missing a using directive or an assembly reference?
error CS0246: The type or namespace name `SerializedFieldAttribute' could not be found. Are you missing a using directive or an assembly refe