Unity中的数据表
数据表是一个本地的数据库,并且通常是只读的。实际游戏制作中通常用excel生成,再导入到游戏中去。数据表的分类
代码数据:最原始的方式是将数据表直接写在代码里,好处是快、效率高;但是缺点也很明显,就是不适用于数据量大的情况。
文本数据:实际工作流程中的通常将excel类型的数据表转换成文本数据进行存储,主要格式包含.json、.xml、.csv等格式。
比特流数据:将数据用byte的格式存放在文件里,程序需要读取二进制文件中的数据。优点是占用空间小、解析速度快;缺点是通用性比较差、数据格式改变比较困难。常见的协议标准有Protobuf、MessagePack等。
数据表的制作方式
最简单的方式就是手动将excel数据手动导出为csv格式,但是这样出错的概率比较高,也有很多枯燥的重复劳动。
我们更倾向于使用自动化的方式来生成数据表,例如使用Shell或者Bat设计自动化流程、使用C#的.net库来获取excel数据并且输出为自己想要的形式。
常用的自动化工具还有jenkins,具备打包、转换数据表、同步上传、自动化检测、自动运行等多种功能。
如果想要使得数据使用起来更加方便,还有一些需要注意的点:
1、在程序命令中预留几个参数,参数指向某个需要导出的文件以及sheet。使得在命令行里加上参数就能导出数据。
2、增加一个excel表格,包含需要导出的数据表和sheet以及目标文件夹,使得策划人员自己可以定义。参考
《Unity3D高级编程:主程手记》
页:
[1]