0%

Unity配置表方案

前语

最近整理了一直在用的配置表方案,分享出来,供大家参考之余,也期待和大家一起探讨改进方案。

Github工程地址:https://github.com/xtom0369/XConfig

Q群:975919763

特性

  • csv => bytes

源文件格式选用了csv,csv相比excel可以方便地进行版本对比,发生冲突时也可以进行合并;二进制作为导出格式有较高的读写效率。

  • 自动生成表解析代码

一键生成配置表解析代码,无需手撸解析代码。

  • 基本数据类型

支持byte,bool,int,long,float,Vector2,Color,List等基础数据类型。

  • 双主键

支持配置两个主键,比如英雄等级表需要英雄id和英雄level两个主键共同决定配置行。

  • 表关联

支持不同配置表之间进行关联。

  • 表继承

支持建立表继承关系,比如道具分多种类型的道具,通用道具字段放父表,不同道具的特殊字段放子表。

  • 自定义类型

支持快速添加自定义数据类型,支持后自动支持List的泛型类型。

  • 表/行的代码类扩展

支持在扩展类中对表/行的字段数据进行二次处理或组织。

  • 热刷新

支持运行时刷新配置表(当前只支持对已有字段进行修改,不支持增减行或列,避免影响运行时已引用的数据)