• unity HideInInspector与SerializeField


    [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;}
    }
  • 相关阅读:
    Loadrunner系列学习--Loadrunner架构(1)
    Loadrunner学习---脚本编写(1)
    loadrunner学习系列---脚本编写(2)
    LoadRunner学习---脚本编写(4)(比较重要)
    LoadRunner内部结构(1)
    pat 1142
    pat 1025
    pat 1140
    c/c++ 常用函数/方法
    pat 1136
  • 原文地址:https://www.cnblogs.com/zsb517/p/3983947.html
Copyright © 2020-2023  润新知