美文网首页
关于序列化

关于序列化

作者: 此年此景 | 来源:发表于2016-12-16 10:30 被阅读0次
    Unity会自动为Public变量做序列化,序列化的意思是说再次读取Unity时序列化的变量是有值的,不需要你再次去赋值,因为它已经被保存下来。
什么样的值会被显示在面板上?已经被序列化,但是没有用HideInInspector标记的值。
[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; } }

相关文章

  • Android序列化

    Serializable Serializable的序列化和反序列化 关于 versionUID 用来辅助 序列化...

  • 序列化和反序列细节处理

    python 中pickle 和 json 都是序列化和反序列化的模块。 关于序列化和反序列化 序列化和反序列化[...

  • java序列化

    java中的序列化 经常听到关于序列化的话题,但是一直没有理解什么是序列化,为什么要序列化。 首先百度了一下序列化...

  • Java序列化

    关于java序列化,一些核心的概念。 基本概念 序列化的定义 序列化是将Java对象转换成字节流文件,反序列化就是...

  • Java序列化与反序列化

    深入理解 JAVA 反序列化漏洞 关于 Java 对象序列化您不知道的 5 件事 Java 序列化的高级认识 ja...

  • 关于json序列化

    关于json序列化(javaBean转Json的细节处理) json序列化(javaBean转Json的细节) J...

  • Struts2 : S2 - 052

    ps:关于Java反序列化原理,请参见:Java反序列化漏洞原理 漏洞介绍 Apache Struts 2被曝存在...

  • JSON 序列化和反序列化 In Go

    笔者之前有写过关于 xml 的使用文章,今天来给大家介绍关于数据序列化和反序列化的一种常见方式 JSON. 尤其是...

  • Java 序列化

    最近看了一篇关于java序列化的文章留下关健点笔记。大自然的搬运工 1、序列化 ID 问题 虚拟机是否允许反序列化...

  • Gson 解析 Json,容错才是关键,举几个常用的实例!

    一. 序 前几天写了一篇,关于利用 GSON 在 JSON 序列化和反序列化之间,数据容错的文章。最简单的利用 @...

网友评论

      本文标题:关于序列化

      本文链接:https://www.haomeiwen.com/subject/uglnmttx.html