先简单介绍一下这个插件:一个具有基本功能的UI框架,一套可以自动生成UI代码与挂载相关控件的逻辑。

先看效果图:

0.GenSence场景下UIRoot/View摆好了一个UI页面,可以直接进去右键->生成代码试下 

1.选中新拼出来的UI页面右键点击生成UI代码,目录名字必须为(Background、View、Popup、Tips)的其中一个为结尾,UI设计思路分前后四层,每层同时只能存在一个UI页面,就是这四层

2.点击将会生成两个脚本,一个是View,一个是Controller,View将会自动组合在Controller里面。各种对应的目录为:

Veiw->Scripts/UI/UIDetail //单纯只负责挂载UI的职责,不负责任何逻辑,每次点击“生成UI代码”都会更新这个脚本

Controller->/UI/UIController //UI控制器,相关UI逻辑在这里处理,点击“生成UI代码”是没有此脚本则生成一个,有此脚本不做处理

3.实现挂载的功能请看UnityScriptCompiling.cs

4.UI相关逻辑由UI管理器控制UIManager

eg:打开UI->UIManager.Instance.Open<BackUIBackground>();

关闭UI->UIManager.Instance.Close<BackUIBackground>(); or UI实例.Close();

5.UI配置表部UIConfig分也是自动生成,代码中有注释

6.UI预制中,以!开头的节点则过滤自己,以!!开头的则过滤自己和子节点

7.获取的UI空间只有UI控件(UnityEngine.UI开头 )和自定义控件(UnityEngine开头 ),有特殊需求自己拓展MenuItemTools.cs        

if (className.StartsWith("UnityEngine.UI") || !className.StartsWith("UnityEngine"))
 {
       list.Add(components[i]);
 }

 

暂时这么多了。

链接: 百度云 提取码: ukw1

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐