自动生成代码的UI框架
先简单介绍一下这个插件:一个具有基本功能的UI框架,一套可以自动生成UI代码与挂载相关控件的逻辑。先看效果图:0.GenSence场景下UIRoot/View摆好了一个UI页面,可以直接进去右键->生成代码试下 1.选中新拼出来的UI页面右键点击生成UI代码,目录名字必须为(Background、View、Popup、Tips)的其中一个为结尾,UI设计思路分前后四层,每层同...
先简单介绍一下这个插件:一个具有基本功能的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
更多推荐
所有评论(0)