任务 1-1:数据持久化 2 进制—概述

知识回顾

Unity 数据持久化系列第四部分

  1. PlayerPrefs
  2. XML
  3. JSON
  4. 2 进制

什么是数据持久化?

数据持久化就是将内存中的数据模型,转换为存储模型,以及将存储模型转换为内存中的数据模型的统称。

说人话:将游戏数据存储到硬盘,硬盘中数据读取到游戏中,也就是传统意义上的存盘。

如何理解不同后缀的文件

文件后缀名决定了文件的格式
不同的软件可以根据后缀名用来判断文件的类型,并且在打开文件时以特定的读取规则去解析它
文件后缀名是人为定的规则,可以有无数种,可以自定义。

2 进制是什么?

2 进制是计算技术中广泛采用的一种数制。2 进制数据是用 0 和 1 两个数码来表示的数。它的基数为 2,进位规则是“逢二进一”。

计算机中存储的数据本质上都是 2 进制数的存储,在计算机中位(bit)是最小的存储单位。1 位就是一个 0 或者一个 1。

也就是说一个文件的数据本质上都是由 n 个 0 和 1 组合而成的,通过不同的解析规则最终呈现在我们的眼前。

学习 2 进制读写数据的原因

之前我们学过的 xml 和 json 都是用特定的字符串组合规则来读写数据的。

清晰易懂是他们的共同好处,但是也是一把双刃剑,比如如果我们用 xml 或者 json 存储数据,只要玩家找到对应的存储信息,就能够快速修改其中的内容。

而且由于他们把数据转换成了对应的 xml 或者 json 字符串,我们最终在存储数据时存储的都是字符串数据,在读写时效率较低,内存和硬盘空间占用较大。

总结: xml 和 json 安全性和效率较低

数据持久化之 2 进制的好处

通过 2 进制进行数据持久化的好处

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