当前位置: 首页 > news >正文

公司网站开发报价免费企业网站建设哪个

公司网站开发报价,免费企业网站建设哪个,wordpress多重查询,微软网站做u盘启动教程序列化是指把对象转换为字节序列的过程,而反序列化是指把字节序列恢复为对象的过程。序列化最主要的用途就是传递对象和保存对象。 在Unity中保存和加载、prefab、scene、Inspector窗口、实例化预制体等都使用了序列化与反序列化。 1 可序列化类型 1 自定义的具有Serial…序列化是指把对象转换为字节序列的过程,而反序列化是指把字节序列恢复为对象的过程。序列化最主要的用途就是传递对象和保存对象。 在Unity中保存和加载、prefab、scene、Inspector窗口、实例化预制体等都使用了序列化与反序列化。 1 可序列化类型 1 自定义的具有Serializable特性的非抽象、非泛型类(所有继承UnityEngine.Object的类都具有Serializable特性,如MonoBehaviour) 2 自定义的具有Serializable特性的结构体(Unity内置结构体类型都都具有Serializable特性) 3 可序列化类型的数组和列表(如int、string列表),栈、队列、字典等都不能被序列化 4 枚举类型 2 Unity中的序列化和反序列化 最直观的就是在Unity中的检视面板可以看到字段就是被成功序列化了的参数,与序列化相关的常用关键字有SerializeField,HideInInspector,NonSerialized,Serializable : 1 SerializeField : 表示变量可被序列化,SerializeField与private,protected结合使用可以达到让脚本的变量在检视面板里可视化编辑,同时保持它的私有性的目的 2 HideInInspector : 将原本显示在检视面板上的序列化值隐藏起来 3 NonSerialized :将一个公有变量不序列化并且不显示在检视面板中 4 Serializable:用在类的前面,表示该类可被序列化,Serializable不会被派生类所继承,每个类想要被序列化需要单独加Serializable特性 3 通过二进制序列化与反序列化 使用二进制序列化时,每个类都需要Serializable标识 只有通过二进制进行序列化和反序列化时才能调用到OnSerializing、OnSerialized、OnDeserializing、OnDeserialized这四个特性 using UnityEngine; using UnityEditor; using UnityEngine.UI; using System.IO; using System; using System.Runtime.Serialization.Formatters.Binary;public class Test : MonoBehaviour {/// summary/// 序列化二进制/// /summarypublic static bool BinarySerialize(string outputPath, object obj){if (!IOUtils.IsFile(outputPath)){Debug.LogError($"序列化二进制失败,输出路径有误,filePath:{outputPath}");return false;}try{string dirPath = Path.GetDirectoryName(outputPath);if (!Directory.Exists(dirPath)){Directory.CreateDirectory(dirPath);}using (FileStream fs = new FileStream(outputPath, FileMode.Create, FileAccess.Write, FileShare.ReadWrite)){BinaryFormatter binaryFormatter = new BinaryFormatter();binaryFormatter.Serialize(fs, obj);}}catch (Exception e){Debug.LogError($"序列化二进制失败,{e}");return false;}return true;}/// summary/// 反序列化二进制/// /summarypublic static T BinaryDeserializeT(string binaryFilePath){if (!File.Exists(binaryFilePath)){Debug.LogError($"反序列化二进制失败,找不到二进制文件:{binaryFilePath}");return default;}T obj = default;try{using (FileStream fs = File.OpenRead(binaryFilePath)){BinaryFormatter binaryFormatter = new BinaryFormatter();obj = (T)binaryFormatter.Deserialize(fs);}}catch (Exception e){Debug.LogError($"反序列化二进制失败,{e}");return obj;}return obj;} }4 通过Json序列化与反序列化 使用Json序列化时,第一层类不需要Serializable标识,其他类都需要Serializable标识 using UnityEngine; using UnityEditor; using UnityEngine.UI; using System.IO; using System;public class Test : MonoBehaviour {[MenuItem("Tools/JsonSerialize")]private static void JsonSerialize(){People p = new People();Name name = new Name();name.name1 = "l";name.name2 = "hw";p.name = name;p.age = 26;string jsonString = JsonUtility.ToJson(p);string path = Application.
http://www.hkea.cn/news/14269862/

相关文章:

  • 建网站需要注意什么上海外贸平台
  • 成都企业网站的建立app创意设计方案
  • 网站开发系统设计建设银行官网站查询
  • 亚马逊网站托管怎么做免费网站建设哪个好?
  • 无锡做食品网站的公司北京网站页设计制作
  • 长春站建筑.net 网站关键字
  • 北流网站建设wordpress ssl
  • 成都建站优化公司建立平台网站需要花多少钱
  • 自己怎么建网站书籍扉页页面设计模板
  • 网站开发运营服务合同广州户外拓展训练基地
  • 怎么做网站访问被拒绝上海公司注册核名官网
  • 网站搜索框lnmp新手 wordpress
  • 网站建设的四个步骤wordpress微信授权访问
  • 我要看一集片做网站广东东莞房价2022最新价格
  • 高新区免费网站建设什么是网络工程师
  • 西安北郊做网站做app需要多少钱
  • 网站建设价格女淄博网络宣传
  • 网站建设怎么改栏目名称wordpress站内计费搜索
  • 西安网站建设 翼驰小网站下载渠道有哪些
  • 中国采购与招标网官方网站WordPress恶意扫描
  • 13572074638网站建设程序员都需要学什么
  • seo优化网站二维码制作网站有哪些
  • 上海网站建设方案服务百度信息流开户多少钱
  • 做h5的网站页面学技术网站
  • 抓取网站访客数据原理张家港百度网站制作
  • 做网站怎么优化网站推广任务 ip点击
  • 网站错误列表刷seo排名
  • 外贸建站推广哪家好网站首页分类怎么做的
  • 开源网站有哪些网站建设对接流程图
  • 3d云打印网站开发深圳住房建设局官方网站