二进制格式化保存和读取unity数据的笔记

作者:BeaverJoe
平台:B站
视频网址:https://www.bilibili.com/video/BV1G7411z7fu

1.什么是序列化?
对象转化为可传输的字节序列的过程称为序列化

2.File类、FileStream类、BinaryFormatter类

  • File类:静态类,提供对文件操作的静态方法,例如:create,open,copy,move,delete。使用的前提条件是使用【system.IO】的命名空间。
  • FileStream类:是用来【读取和写入】操作系统文件,使用完之后关闭字节流。FileStream类可以在脚本中被File赋值。
  • BinaryFormatter类:BinaryFomatter.Serialize(Stream,object) 将对象序列化到给定的流。BinaryFomatter.Deserialize(Stream) 将指定的流反序列化成对象。

3.序列化(保存)的全过程
创建一个二进制格式的对象->新建文件流->序列化save对象->关闭文件流
反序列化(读取)的全过程
创建一个二进制格式的对象->将File.open()所读取到的文件流赋值->将得到的数据流反序列化成对象save->关闭文件流

4.数据的地址(使用Appication.persistentDataPath)
【Window】%userprofile%\AppData\Local\Packages\productname\LocalState
【IOS】/var/mobile/Containers/Data/Application/guid/Documents
【Andriod】/storage/emulated/0/Android/data/packagename/files旧设备会在SD卡中

上一篇:android.util.TypedValue.applyDimension


下一篇:在PC机上,如何用Chrome浏览器模拟查看和调试手机的HTML5页面?