基于ET ReferenceCollector 的UI代码自动生成

生成细节

  1. 配置ui类型,使用反射获取字符串-ui类型 键值对。使用接口反射的目的是为了分程序集,可以方便每个项目自定义扩展。
  2. 根据1中的配置,递归收集字段实例,并序列化到容器中,得到 字符串-ui组件实例 键值对。
  3. 根据键值对生成代码。利用partial技术,以及uibinder(Mono脚本)直接引用uiscript,可有效简化操作,适应大多数情况。要扩展到lua,也非常容易。

上图

Github

https://github.com/Sarofc/com.saro.mgf/tree/main/Runtime/Common/UI/Editor