Skip to content

jiangboyao/ConfigManager

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Config Manager

ConfigManager帮您一键生成配置对应的解析类,并将其序列化。
你只需轻点鼠标即可读取配置~

其他语言版本: 简体中文 English
logo

本工具优势

  1. 光速解析:解析完全放在编辑模式下完成,运行时只需加载序列化文件即可。
  2. 支持任意格式:txt、csv、json、xml、xls、xlsx等等。
  3. 无体积:无运行时脚本,完全不占发行包体积。
  4. 智能判断类型:不需要配置人员懂类型概念,自动选取最优类型。
  5. 防止出错:"."操作符索引数据,编译器自动检查。

快速使用

编辑配置:


表格配置说明
Json配置说明
Xml配置说明

编辑器:

  1. 点击菜单栏"Window/Config Manager";
  2. 设置对应的输入/输出路径;
  3. 点击Output。


运行时:

  1. 调用反序列化接口;
  2. 使用配置文件。
SerializableSet set = Resources.Load<SerializableSet>("SerializableSet");
Deserializer.Deserialize(set);

/* 与加载解耦,不依赖加载方式
AssetBundle bundle = AssetBundle.LoadFromFile(Application.streamingAssetsPath + "/config.ab");
set = bundle.LoadAsset<SerializableSet>("SerializableSet");
Deserializer.Deserialize(set);
*/
        
MonsterSheet monsterSheet = MonsterSheet.Get(210102)
print(monsterSheet.name);

范例:

https://github.com/RickJiangShu/ConfigManager-Example

贡献者名单

如果你有任何Bug、问题和意见请在Issues或蛮牛里提出来,有时间一定立马回复,意见一经采纳就被列入“贡献者名单”。

  1. LiGo 提供希望支持csv的建议
  2. k1104480005 提供希望支持Get所有数据的方法
  3. fuliufuliu 希望直接解析xls和xlsx文件
  4. zhengyiunity MAC电脑上解析时,注释部分中文乱码。
  5. takaaptech 让我意识到不要覆盖AssetBundleName和提供打包回调接口
  6. nijjkk 反馈在Mac上Excel输入中文会带拼音
  7. Hazukiaoi 反馈Json解析问题
  8. kaifeng0301 提供“按需加载”的需求(尚未支持)
  9. 漂流小子 对于安全性的提醒

About

性能最高、最简单的配置管理工具

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%