当前位置:   article > 正文

《Unity3D高级编程 主程手记》第三章 数据表(一) 数据表的种类

《Unity3D高级编程 主程手记》第三章 数据表(一) 数据表的种类

什么是数据表

        数据表完全可以认为是一个本地的数据库,只不过这个数据库里的数据是不可被修改的,是只读的。

        数据表是连接美术,设计策划,和程序的桥梁。

大部分数据都是在Excel里填写生成的

        下面说所的数据表,基本上都是意味着从Excel文件中导出来的数据的集合。

代码数据

        最最原始的数据,是写在程序里写着的,这种一般都是临时级别的数据,在更改,增加,删除时增加了大量的程序员的工作量。

        这种放在代码里的数据,基本都只存在于Demo阶段,或者mini游戏中,因为数据量小,更改的次数少,不会特别去在意数值的平衡性。

txt文本数据

        文本是一种常用的数据表形式,例如用.Json,Xml,Csv为扩展名的文件,里面全是字符串形式的文本,包括数字在内也都以字符串的形式存在,在当程序读取这些字符串内容后将它们转化为相应的数据类型,整数,浮点数,文本,数组。

        在很多情况下用文本读取字符串形式的数据然后按规则来转化成相应的数据和数据组是极佳的选择。它的优点是肉眼能很直观的看到数据,并且也容易查找问题,并能立即直接对文本进行修改,无需其他工具。

比特流数据

        数据比特流是一种稍微底层点的数据表现形式,他是将数据转化为二进制形式存放在文件里,然后程序通过读取二进制文件,按一定的规则将其转化为所需要的数据。它比起文本形式的数据文件,比特流数据文件特点是,占用的空间更加,读取速度更,但缺点也同时存在,通用性差,无法直观和任意的修改

补充

        使用数据比特流形式的数据协议来传输网络数据,以减少网络数据占用量,即使在网络不稳定的情况下,因为体量比较少,能够准确送达的概率也大了很多,从而网络性能也提高了很多。

        以比特流形式作为协议的标准很多。比如最近比较流行的,Google protobuf,还有MessagePack。

Google protobuf:

        Google开发的开源项目,是在Google内部久经考验的一个数据协议。

        用处:把某种数据结构的信息,以某种格式保存起来。主要用于数据存储、传输协议格式等场合。

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号