ConfigManager帮您一键生成配置对应的解析类,并将其序列化。
你只需轻点鼠标即可读取配置~
- 光速解析:解析完全放在编辑模式下完成,运行时只需加载序列化文件即可。
- 支持任意格式:txt、csv、json、xml、xls、xlsx等等。
- 无体积:无运行时脚本,完全不占发行包体积。
- 智能判断类型:不需要配置人员懂类型概念,自动选取最优类型。
- 防止出错:"."操作符索引数据,编译器自动检查。
- 点击菜单栏"Window/Config Manager";
- 设置对应的输入/输出路径;
- 点击Output。
- 调用反序列化接口;
- 使用配置文件。
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或蛮牛里提出来,有时间一定立马回复,意见一经采纳就被列入“贡献者名单”。
- LiGo 提供希望支持csv的建议
- k1104480005 提供希望支持Get所有数据的方法
- fuliufuliu 希望直接解析xls和xlsx文件
- zhengyiunity MAC电脑上解析时,注释部分中文乱码。
- takaaptech 让我意识到不要覆盖AssetBundleName和提供打包回调接口
- nijjkk 反馈在Mac上Excel输入中文会带拼音
- Hazukiaoi 反馈Json解析问题
- kaifeng0301 提供“按需加载”的需求(尚未支持)
- 漂流小子 对于安全性的提醒