《Unity3D高级编程之进阶主程》第三章 数据表(二) - 数据表的制作方式

时间:2024-07-10 08:51:59

数据表的几种制作数据的方式

  1. 最简单的就是直接将Excel里的数据复制黏贴到文本文件作为游戏数据。
  2. 比较简单的直接Excel手动另存为导出CSV
  3. 使用Shell或Bat(window批处理)设计自动化流程操作
  4. 通过特定语言写自动化程序的
  5. 使用Jenkins来强化自动化流水线
  6. 使用Unity3D的菜单栏编辑功能,实现点击菜单栏按钮后执行一套相关程序

让数据使用起来更加方便 

        数据表的关键作用是连接游戏策划设计师与其他部门的桥梁,所以我们在指定数据导入导出规则的时候需要考虑设计师们体验的因素。如何让策划在配置数据表的时候能够有更好的体验就成了关键,好用是关键

        前面提到的自动化就是提高效率的一种方法,还有比如一键转化XXX,这种形式的也是提高效率的好办法。

团队间、部门间、工种间的配合

情况:如果只是单个表有了自动化,策划设计人员可以*的将Excel数据转化成能让程序员读取的数据格式。

        问题一:如果数据经常变动,每次更改都需要及时得到通知程序员。

        解决:将单个表变为多个表的自定义配置,将所有策划内容的数据表和导出规则都由策划来指定填写。 在程序命令中预留几个参数,这个参数是指向某个需要导出的文件的,以及需要导出sheet。那么在命令行里,执行这个程序并且后面跟上参与就能导出数据。

        问题二:策划并不能很好的控制对表的导出内容的增加和修改。如果需要新增一个表,或者修改某个表的文件名,或者修改导出某个表文件里的sheet,还是需要修改命令行。

        解决:可以增加一个Excel表,表里面填有具体要导出哪些Excel文件里的哪个sheet,这些sheet的数据导出后的文件名是什么,以及生成文件后,文件应该转移到哪个文件夹中去。

        问题三:如果设计人员改了字段名字,插入了新的字段,删除了字段,又没有及时通知程序员,或者说忘记了自己做过什么,就需要全盘彻查。

        解决:让字段名字与程序对应的规则。用程序生成一群变量定义与每个数据表字段名对应,将每个要导出的sheet里的头行的列名作为变量名字写入程序变量定义中,以方便程序在读取数据表时,列名与数据表对齐。

        最终效果:让策划设计人员完全可以自己控制Excel数据表的操作,又加入了检查校验和修复的功能,让程序员在数据表衔接部分也得到了很好的检查和校验作用。

        这个方案许多大项目大公司都采用这样的方式,安全又稳定。