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]
  • 相关阅读:
    币值转换
    打印沙漏
    秋季学期总结
    在人生道路上对我影响最大一位老师
    自我介绍
    python笔记十五(面向对象及其特性)
    python笔记十四(高阶函数——map/reduce、filter、sorted)
    python笔记十三(高阶函数、装饰器)
    python笔记十二(匿名函数)
    Python笔记十一(迭代器)
  • 原文地址:https://www.cnblogs.com/mimime/p/6236655.html
Copyright © 2011-2022 走看看