zoukankan      html  css  js  c++  java
  • 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;}
    }
  • 相关阅读:
    C语言程序设计第一次作业
    C语言I博客作业09
    C语言I博客作业08
    C语言I博客作业07
    C语言I博客作业06
    C语言I博客作业05
    C语言II博客作业03
    C语言II博客作业02
    C语言II博客作业01
    学期总结
  • 原文地址:https://www.cnblogs.com/zsb517/p/3983947.html
Copyright © 2011-2022 走看看