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]
  • 相关阅读:
    淘宝---侧边栏信息展示效果
    微信小程序-video详解
    图片边框解决方案
    微信小程序-scroll-view隐藏滚动条
    jdk在windows中的配置
    Java 进制转换
    关于编程的思考
    深入解析String#intern
    String & StringBuilder & StringBuffer
    程序员分类
  • 原文地址:https://www.cnblogs.com/mimime/p/6236655.html
Copyright © 2011-2022 走看看