二进制格式化保存和读取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卡中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值