码迷,mamicode.com
首页 > 其他好文 > 详细

[cb]NGUI事件管理

时间:2014-07-22 22:41:14      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   使用   文件   

看了许多的文章都有讲到关于NGUI的事件管理,许多人的做法的是封装一个事件处理层,避免在每个UI控件上都绑定事件处理脚本。我们项目的做法是:在每一个需要进行事件处理的控件上绑定UIEventListener脚本

然后每一个UI采用一个Scene,每一个UI对应一个CUI的Class

bubuko.com,布布扣

比如:cb-Art工程/Product/UI/Battle.unity [战斗界面UI],使用导出功能把当前UI打包成一个单独的Assetbundle。在cb-Clien工程需要用到的地方 动态加载进来

在cb-Client/Code/UI/CUIBattle.cs [战斗界面UI处理],通过一个Class单独处理这个Assetbunld中加载出来的UI

注:每一个UI都有一个和自己名字对应的Class来处理。[eg:Home.unity->CUIHome]

例如:

void Init()

{

       PausePanel.GetComponent<UIEventListener>().onClick = new UIEventListener.VoidDelegate((obj) => PausePanel.gameObject.SetActive(false));

      GMBtn = GetControl<UIButton>("GMBtn");
            GMBtn.GetComponent<UIEventListener>().onClick = GMBtnClick;

}

这种做法代码文件量比较大,但代码比较好管理,UI查错也更方便

[cb]NGUI事件管理,布布扣,bubuko.com

[cb]NGUI事件管理

标签:style   blog   http   color   使用   文件   

原文地址:http://www.cnblogs.com/zhaoqingqing/p/3860144.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!