GameFramework 开发脚手架之 DataTable配置表 导表工具

884 阅读1分钟

项目 github地址

打开项目选GameLauncher场景,直接启动游戏。我用的是 Unity 2021.3.6f1 版本。但应该是2017之后的都支持,没有实测过。

参考

GameFramework框架详解之 DataTable配置表 导表工具

老规矩,先看上面这篇文章,掌握大致的原理。

简单总结一下

根据上述文章把Excel转换单独做成了DataTables,可以选择是转成 tab分隔的txt或者是json格式的txt,然后对应生成不同的C#数据类。

为什么单独做成一个unity项目

  1. 这个转换的功能相对独立,单独出来可以减少整体项目的复杂度,比方包依赖。
  2. 单独项目启动速度快,如果放到Client项目里面,虽然只需要启动一个项目,但是如果项目有更新的话(经常会更新),加载时间会长。

使用

  1. 把所有的Excel表拷贝到Assets/StreamingAssets/DTInput/Excel下面。
  2. 上面工具栏-》DataTables-》Generate txt 或 Generate json,对应生成文件在 Assets/StreamingAssets/DTOutput/Txt 或 Assets/StreamingAssets/DTOutput/Json。
  3. 继续 工具栏-》DataTables-》Generate DataTables From Txt 或 Generate DataTables From json,对应生成C#数据类在 Assets/StreamingAssets/DTOutput/Code。
  4. 把数据文件和Code文件拷贝到Client项目的Assets/GameMain/AssetsPackage/DataTables 和 Assets/GameMain/Scripts/Game/DataTables,就可以在代码中使用了。

1695204166281.png