基于NGUI编写的简单可扩展自动化UI框架
- 找到Scenes文件中MainStart场景,双击进入
- 找到场景中的!!DemoDriver!!
- 开启和关闭日志信息
- 点击运行,在游戏中随意点击界面,开始玩"游戏",查看各种界面跳转,为了快速理解,可以先将日志开启
更详细的内容请查看文章(比较久远的核心的设计) 地址 : http://blog.csdn.net/fredomyan/article/details/46879203
1.加载,显示,隐藏,关闭页面,根据标示获得相应界面实例
2.提供界面显示隐藏动画接口
3.单独界面层级,Collider,背景管理
4.根据存储的导航信息完成界面导航
5.界面通用对话框管理(多类型Message Box)
6.便于进行需求和功能扩展(比如,在跳出页面之前添加逻辑处理等)
Unity4.x和NGUI3.6.7
## 注意问题
1.工程中包含了NGUI3.6.7版本
2.该框架的重点不关注NGUI或者UGUI,关注的重点是窗口管理和框架的设计,在设计过程依赖第三方的UI插件控制层级,动画,布局等,所以相同的思路,UGUI同样可以支持,后续添加UGUI版本。
-
该框架已经被用到实际项目开发中
-
如果发现问题,可以留言,谢谢
注意:
本工程使用的Unity4.x版本,使用Unity5.x打开,由于使用的NGUI版本较低,会出现脚本错误,解决方法如下
-
更换较新版本NGUI,建议3.9.x以上(可以查看NGUI的官方文档,对应哪一个版本支持Unity5.x版本)
-
更换完毕,可能出现项目中使用的NGUI3.6.7版本API或者功能不存在,直接删除或者按照导入的新版本NGUI修改即可
Updates
2016.1.29
1.事件系统(add event system to project.)
2016.8.19
- 增加一些关键性注释,导航系统如何运作,为什么框架中存在多个UIManager,为什么UICenterCoreManager是中央管理器,而其他的UIXXManager是地方政府
- 整理框架结构,删除多余测试文件
- 修改了Dictionary<Enum,int>的装箱问题
- 增加一个DebugSystem,控制日志的关闭和开启方便调试和审查当前框架底层运转(Debuger.Log("");别使用Debug.Log("");)
- 有些新的想会加入框架中,剔除框架中不好的设计,这些操作导致代码改动比较大
- 优化和做一个更强大的导航和界面业务逻辑框架
- 网络和一些基本的游戏元素会加入进来
有兴趣的小伙伴可以联系或者留言 [email protected]