Skip to content
This repository has been archived by the owner on Sep 28, 2023. It is now read-only.

Latest commit

 

History

History
75 lines (40 loc) · 2.52 KB

ChineseReadMe.md

File metadata and controls

75 lines (40 loc) · 2.52 KB

基于NGUI编写的简单可扩展自动化UI框架

如何运行

  1. 找到Scenes文件中MainStart场景,双击进入
  2. 找到场景中的!!DemoDriver!!
  3. 开启和关闭日志信息
  4. 点击运行,在游戏中随意点击界面,开始玩"游戏",查看各种界面跳转,为了快速理解,可以先将日志开启

更详细的内容请查看文章(比较久远的核心的设计) 地址 : http://blog.csdn.net/fredomyan/article/details/46879203

框架实现的主要内容如下:

1.加载,显示,隐藏,关闭页面,根据标示获得相应界面实例

2.提供界面显示隐藏动画接口

3.单独界面层级,Collider,背景管理

4.根据存储的导航信息完成界面导航

5.界面通用对话框管理(多类型Message Box)

6.便于进行需求和功能扩展(比如,在跳出页面之前添加逻辑处理等)

NGUI和Unity版本

Unity4.x和NGUI3.6.7

## 注意问题

1.工程中包含了NGUI3.6.7版本

2.该框架的重点不关注NGUI或者UGUI,关注的重点是窗口管理和框架的设计,在设计过程依赖第三方的UI插件控制层级,动画,布局等,所以相同的思路,UGUI同样可以支持,后续添加UGUI版本。

问题

  1. 该框架已经被用到实际项目开发中

  2. 如果发现问题,可以留言,谢谢

注意:

本工程使用的Unity4.x版本,使用Unity5.x打开,由于使用的NGUI版本较低,会出现脚本错误,解决方法如下

  1. 更换较新版本NGUI,建议3.9.x以上(可以查看NGUI的官方文档,对应哪一个版本支持Unity5.x版本)

  2. 更换完毕,可能出现项目中使用的NGUI3.6.7版本API或者功能不存在,直接删除或者按照导入的新版本NGUI修改即可

Updates

2016.1.29

1.事件系统(add event system to project.)

2016.8.19

  1. 增加一些关键性注释,导航系统如何运作,为什么框架中存在多个UIManager,为什么UICenterCoreManager是中央管理器,而其他的UIXXManager是地方政府
  2. 整理框架结构,删除多余测试文件
  3. 修改了Dictionary<Enum,int>的装箱问题
  4. 增加一个DebugSystem,控制日志的关闭和开启方便调试和审查当前框架底层运转(Debuger.Log("");别使用Debug.Log("");)

更新中

  1. 有些新的想会加入框架中,剔除框架中不好的设计,这些操作导致代码改动比较大
  2. 优化和做一个更强大的导航和界面业务逻辑框架
  3. 网络和一些基本的游戏元素会加入进来

有兴趣的小伙伴可以联系或者留言