前语
最近整理了一直在用的配置表方案,分享出来,供大家参考之余,也期待和大家一起探讨改进方案。
Github工程地址:https://github.com/xtom0369/XConfig
Q群:975919763
特性
- csv => bytes
源文件格式选用了csv,csv相比excel可以方便地进行版本对比,发生冲突时也可以进行合并;二进制作为导出格式有较高的读写效率。
- 自动生成表解析代码
一键生成配置表解析代码,无需手撸解析代码。
- 基本数据类型
支持byte,bool,int,long,float,Vector2,Color,List等基础数据类型。
- 双主键
支持配置两个主键,比如英雄等级表需要英雄id和英雄level两个主键共同决定配置行。
- 表关联
支持不同配置表之间进行关联。
- 表继承
支持建立表继承关系,比如道具分多种类型的道具,通用道具字段放父表,不同道具的特殊字段放子表。
- 自定义类型
支持快速添加自定义数据类型,支持后自动支持List的泛型类型。
- 表/行的代码类扩展
支持在扩展类中对表/行的字段数据进行二次处理或组织。
- 热刷新
支持运行时刷新配置表(当前只支持对已有字段进行修改,不支持增减行或列,避免影响运行时已引用的数据)