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

深圳哪家做网站好动画制作软件flash官方下载

深圳哪家做网站好,动画制作软件flash官方下载,济宁网站建设联系方式,通辽网站制作Json的序列化和反序列化 1.定义数据类 [Serializable] public class ZoomPoint {// 点名称, 将作为Key被字典存储public string name;// 轴心X坐标public Vector2 pivot Vector2.one / 2;// 放大倍率#xff0c;小于1是为缩小倍率#xff0c;小于0是取绝对值#xff0c;不…Json的序列化和反序列化 1.定义数据类 [Serializable] public class ZoomPoint {// 点名称, 将作为Key被字典存储public string name;// 轴心X坐标public Vector2 pivot Vector2.one / 2;// 放大倍率小于1是为缩小倍率小于0是取绝对值不允许原点对称缩放,需要保证计算轴心逻辑正确// 默认设为1.5f 放大倍率public float zoomMagnification 5f;// 改变的需要的时间,默认设为1fpublic float time 1.0f;public override string ToString(){return $name {this.name}, pivot ({pivot.ToString()}), zoomMagnification {this.zoomMagnification}, time {this.time};} }2. 定义Json存储类 // 数据存储接受类 [Serializable] public class Data{// public ZoomPoint[] zoomPoints;// public Dictionarystring, ZoomPoint zoomPoints;public ListZoomPoint zoomPoints; }3.序列化 // 写入数据 public void WriteDataTest(){Data data new(){zoomPoints new ListZoomPoint()};ZoomPoint point1 new ZoomPoint{name 1,pivot new Vector2(0.75f,0.75f)};ZoomPoint point2 new ZoomPoint{name 2,pivot new Vector2(0.5f,0.5f)};data.zoomPoints[0] point1;data.zoomPoints[1] point2;string js JsonUtility.ToJson(data);// 获取项目路径string fileUrl;if(filePath ){fileUrl Application.streamingAssetsPath jsonFileName;}else{fileUrl filePath;}using(StreamWriter sw new StreamWriter(fileUrl)){ sw.WriteLine(js); //保存数据sw.Close(); sw.Dispose();} } 4.反序列化 public Data ReadData(){// 获取文件路径string fileUrl;if(filePath ){fileUrl Application.streamingAssetsPath jsonFileName;}else{fileUrl filePath;}//读取文件string readDate;using (StreamReader sr File.OpenText(fileUrl)){readDate sr.ReadLine();sr.Close();}Data data JsonUtility.FromJsonData(readDate);// 分配内存if(data null ){data new Data() {zoomPoints new ListZoomPoint()};return data;}// 数据保存到字典里foreach(ZoomPoint zp in data.zoomPoints){dict.TryAdd(zp.name, zp);}return data;}数据存储效果 Ps: Unity C# Json 序列化换行 在ToJson中使用两个参数第二个参数PrettyPrint 输入Trueprivate void JsonText() {Node node new Node() {name Node_01,pos new(0, 0)};string filePath Application.streamingAssetsPath /Json_01.json;string str JsonUtility.ToJson(node, true);using (StreamWriter sw new StreamWriter(filePath)) {sw.WriteLine(str); // 保存数据sw.Close(); // 关闭文档sw.Dispose();}Debug.Log(str);Grid grid new() {nodes new ListNode()};Node node1 new Node() {name Node_01,pos new Vector2(0, 0)};Node node2 new Node() {name Node_02,pos new Vector2(0,1)};grid.nodes.Add(node1);grid.nodes.Add(node2);string filePath_01 Application.streamingAssetsPath /Json_02.json;string str_01 JsonUtility.ToJson(grid, true);using (StreamWriter sw new StreamWriter(filePath_01)) {sw.WriteLine(str_01); // 保存数据sw.Close(); // 关闭文档sw.Dispose();}Debug.Log(数据序列化完成); }[Serializable] public class Node {public string name;public Vector2 pos; }[Serializable] public class Grid {public ListNode nodes; }效果 Xml的序列化和反序列化 1.定义数据类 public class XmlText {public string name;public string value;public Listint list;public override string ToString() {return $name {name}, value {value}, list {list};} } 2.序列化 public void Init() {test new XmlText() {name Xml测试,value value,list new Listint()};test.list.Add(1);test.list.Add(3);test.list.Add(100);}// 序列化Xml public void XmlSerialize() {// 定义流文件FileStream fileStream new FileStream(Application.streamingAssetsPath /text.xml,FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);// 定义写入流StreamWriter sw new StreamWriter(fileStream, System.Text.Encoding.UTF8);// 位于System.Xml.Serialization 中的Xml序列化XmlSerializer xml new XmlSerializer(test.GetType());// 将类序列化写入流中xml.Serialize(sw, test);// 关闭流sw.Close();fileStream.Close(); }3.反序列化 public XmlText Deserialize() {// 流文件FileStream fs new FileStream(Application.streamingAssetsPath /text.xml, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);// 定义序列化类XmlSerializer xml new XmlSerializer(typeof(XmlText));// 反向序列化XmlText result (XmlText)xml.Deserialize(fs);fs.Close();return result;}结果:
http://www.dnsts.com.cn/news/38297.html

相关文章:

  • 网站制作设计培训多少钱苏州网站搜索排名
  • 山东滨州网站建设公司被国家禁止访问的网站怎么打开
  • 优建网站网站后台英文
  • 东海网站建设网站开发流程详解
  • 为什么手机进网站乱码网站推广app软件
  • 细胞医疗 网站模版电子商务平台建设实施方案
  • 西安企业网站建设公司免费咨询内科医生
  • 常德网站开发wordpress标签页调用
  • 网站加载流量阿里巴巴网站怎么做才能排第一
  • 烟台网站建设哪家服务好班级优化大师网页版
  • 网站开发 英文文章河南建设建设监理协会网站
  • 上海做网站哪家公司好网站开发 经济可行性
  • 外贸公司网站推广wordpress增加分页功能
  • 计算机网站建设考试试卷小广告设计
  • 网站建设的配置wordpress图片_转移oss
  • 宁波网站建设设计报告设计专业的网址
  • 新闻源代发网站怎么做免费移动网站模板
  • 电商网站如何避免客户信息泄露邢台做wap网站找谁
  • 专业网站设计师去哪找用python做网站的公司
  • 苏州哪家做网站好些郑州官网网站优化公司
  • 宜春住房和城乡建设部网站烟台企业管理培训课程
  • 公司网站怎么做关键字长春网站排名
  • 公司手机网站模板网站开发使用的技术
  • 建设网站需要哪些材料产品营销活动策划方案
  • 松阳建设网站茂名网站开发公司
  • 做企业网站申请域名网站建设步骤 教 程
  • 网站设计团队名称一件代发货源网
  • 2015百度推广网站遭到攻击长沙设计网站公司
  • 交易所开发深圳网站制作哪里可以做网站系统
  • 门户网站功能清单crm系统排行榜