zoukankan      html  css  js  c++  java
  • 【转】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]
  • 相关阅读:
    将vs2010换成vs2012的主题
    写了个油猴脚本
    Myeclipse10下的access数据库配置
    点击按钮触发声音(xaml实现)
    自定义的可拖动窗体
    在博客添加时钟
    定时器写的闪光字
    C语言I博客作业02
    c语言|博客作业02
    关于软件工程的一些疑问
  • 原文地址:https://www.cnblogs.com/mimime/p/6236655.html
Copyright © 2011-2022 走看看