基于ET ReferenceCollector
的UI代码自动生成
生成细节
- 配置ui类型,使用反射获取
字符串-ui类型
键值对。使用接口反射的目的是为了分程序集,可以方便每个项目自定义扩展。 - 根据1中的配置,递归收集字段实例,并序列化到容器中,得到
字符串-ui组件实例
键值对。 - 根据键值对生成代码。利用partial技术,以及uibinder(Mono脚本)直接引用uiscript,可有效简化操作,适应大多数情况。要扩展到lua,也非常容易。
上图
Github
https://github.com/Sarofc/com.saro.mgf/tree/main/Runtime/Common/UI/Editor