ETConfig与Excel导表
结构
-
ConfigComponent
-
ACategory
- ConfigHelper
-
ConfigAttribute
-
IConfig
-
加载方法
-
在
ConfigComponent
的Awake
方法中,会从EventSystem
中获取所有含有ConfigAttribute
配置标识的类型 -
筛选标识中Type和当前设备ID
AppType.ClientM
相等的类型(这样不同设备夹中不同类型配置,就避免了长期占用无用内存) -
将上一步获取到的类型生成实例再转换成
ACategory
-
调用
ACategory
的BeginInit
方法-
在
BeginInit
方法中调用ConfigHelper.GetText
从AB包中获取配置文本-
从
Config
AB包中获取Config预制体 -
然后根据从预制体身上的
ReferenceCollector
组件中获取查找配置文件
-
-
将获取到的文本文件进行字符串处理后反序列化成配置对象
-
保存到
ACategory
的字典中
-
-
将
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
则反之
网友评论