项目 github地址
打开项目选GameLauncher场景,直接启动游戏。我用的是 Unity 2021.3.6f1 版本。但应该是2017之后的都支持,没有实测过。
参考
GameFramework框架详解之 DataTable配置表 导表工具
老规矩,先看上面这篇文章,掌握大致的原理。
简单总结一下
根据上述文章把Excel转换单独做成了DataTables,可以选择是转成 tab分隔的txt或者是json格式的txt,然后对应生成不同的C#数据类。
为什么单独做成一个unity项目
- 这个转换的功能相对独立,单独出来可以减少整体项目的复杂度,比方包依赖。
- 单独项目启动速度快,如果放到Client项目里面,虽然只需要启动一个项目,但是如果项目有更新的话(经常会更新),加载时间会长。
使用
- 把所有的Excel表拷贝到Assets/StreamingAssets/DTInput/Excel下面。
- 上面工具栏-》DataTables-》Generate txt 或 Generate json,对应生成文件在 Assets/StreamingAssets/DTOutput/Txt 或 Assets/StreamingAssets/DTOutput/Json。
- 继续 工具栏-》DataTables-》Generate DataTables From Txt 或 Generate DataTables From json,对应生成C#数据类在 Assets/StreamingAssets/DTOutput/Code。
- 把数据文件和Code文件拷贝到Client项目的Assets/GameMain/AssetsPackage/DataTables 和 Assets/GameMain/Scripts/Game/DataTables,就可以在代码中使用了。