返回

ETConfig

ETConfig

结构

  • ConfigComponent
    • ACategory
      • ConfigHelper
    • ConfigAttribute
    • IConfig

加载方法

  1. ConfigComponentAwake方法中,会从EventSystem中获取所有含有ConfigAttribute配置标识的类型
  2. 筛选标识中Type和当前设备IDAppType.ClientM相等的类型(这样不同设备夹中不同类型配置,就避免了长期占用无用内存)
  3. 将上一步获取到的类型生成实例再转换成ACategory
  4. 调用ACategoryBeginInit方法
    • BeginInit方法中调用ConfigHelper.GetText从AB包中获取配置文本
      • ConfigAB包中获取Config预制体
      • 然后根据从预制体身上的ReferenceCollector组件中获取查找配置文件
    • 将获取到的文本文件进行字符串处理后反序列化成配置对象
    • 保存到ACategory的字典中
  5. ACategory保存到字典中

Excel导出配置文件

ExcelExporterEditor编辑器脚本中实现了对Excel表的读取,并且生成配置文件配置脚本,还在Excel文件夹中生成了MD5文件

读取Excel需要NPOI插件支持,在NuGet包中查找NPOI并下载版本2.2.1的,新版本可能缺少在Unity报错缺少依赖,下载后查找该包DLL在电脑中的位置,将其中的DLL文件复制到Unity中Plugins文件夹中,注意存放Dll的文件夹名必须为Plugins

由于配置读取规则的缘由,所以在编辑Excel时要注意以下规则:

1.第一个单元格必须写入设备id配置,不能卸载其他位置

2.必须第三行第三列开始写入配置信息,且第一列必须为Id

3.描述栏首字符为#时该列单元格会被忽略,不会被写入数据;为S时为服务器独占数据,导出客户端配置时该列数据不会被导出;C则反之

NPOI教程:https://www.cnblogs.com/restran/p/3889479.html

Licensed under CC BY-NC-SA 4.0
0