找回密码
 立即注册
查看: 199|回复: 0

Unity中的数据表

[复制链接]
发表于 2023-2-1 14:11 | 显示全部楼层 |阅读模式
数据表是一个本地的数据库,并且通常是只读的。实际游戏制作中通常用excel生成,再导入到游戏中去。
数据表的分类

代码数据:最原始的方式是将数据表直接写在代码里,好处是快、效率高;但是缺点也很明显,就是不适用于数据量大的情况。
文本数据:实际工作流程中的通常将excel类型的数据表转换成文本数据进行存储,主要格式包含.json、.xml、.csv等格式。
比特流数据:将数据用byte的格式存放在文件里,程序需要读取二进制文件中的数据。优点是占用空间小、解析速度快;缺点是通用性比较差、数据格式改变比较困难。常见的协议标准有Protobuf、MessagePack等。
数据表的制作方式

最简单的方式就是手动将excel数据手动导出为csv格式,但是这样出错的概率比较高,也有很多枯燥的重复劳动。
我们更倾向于使用自动化的方式来生成数据表,例如使用Shell或者Bat设计自动化流程、使用C#的.net库来获取excel数据并且输出为自己想要的形式。
常用的自动化工具还有jenkins,具备打包、转换数据表、同步上传、自动化检测、自动运行等多种功能。
如果想要使得数据使用起来更加方便,还有一些需要注意的点:
1、在程序命令中预留几个参数,参数指向某个需要导出的文件以及sheet。使得在命令行里加上参数就能导出数据。
2、增加一个excel表格,包含需要导出的数据表和sheet以及目标文件夹,使得策划人员自己可以定义。
参考

《Unity3D高级编程:主程手记》
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-16 06:30 , Processed in 0.088689 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表