UD4——二进制系列

数据持久化第四部分——系列代号UD4

二进制文件

二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数,它的基数为2,进位规则是“逢二进一”
计算机中存储的数据本质上都是2进制数的存储,在计算机中位(bit)是最小的存储单位,1位就是一个0或者一个1
也就是说一个文件的数据本质上都是由n个0和1组合而成的,通过不同的解析规则最终呈现在我们的眼前。

本系列学习内容

  • 各类型数据转字节数据

  • 文件操作相关

    • 文件相关
    • 文件流相关
    • 文件夹相关
  • C#类对象的序列化和反序列化

    • 序列化
    • 反序列化
    • 加密
  • 知识补充

    • Unity中添加菜单栏功能

    • Excel数据读取

      • 导入Excel相关Dll包
      • Excel数据读取

学习二进制的原因

之前我们学过的xml和json都是用特定的字符串组合规则来读写数据的。
清晰易懂是他们的共同好处,但是也是一把双刃剑,
比如如果我们用xml或者json存储数据,只要玩家找到对应的存储信息,就能够快速修改其中的内容。
而且由于他们把数据转换成了对应的xml或者json字符串,我们最终在存储数据时存储的都是字符串数据,
它们在读写时效率较低,内存和硬盘空间占用较大。

总而言之:xml和json安全性和效率较低

采用二进制文件的好处

  1. 安全性较高
  2. 效率较高
  3. 为网络通信做铺垫

二进制是建议优先选择使用的数据持久化方案

缺点

  • 可读性很差
  • 无法从数据文件看懂数据或修改数据

主要用处

  • 网络游戏

    • 可以用于存储客户端数据
    • 可以用于传输信息
  • 单机游戏

    • 用于存储游戏相关数据
    • 用于配置游戏数据(结合UI第四部曲)