统一管理Unity里面的Update
2016-09-01 13:55
579 查看
public class MyTickManager : Singleton<MyTickManager> { private List<Action> updateList = new List<Action>(); /// <summary> /// 防止添加Update()立刻移除,这样会出错 /// </summary> private List<Action> tempUpdateList = new List<Action>(); public static void AddUpdate(Action action) { Instance.addUpdate(action); } private void addUpdate(Action action) { if (updateList.Contains(action) == true) { Debug.LogWarningFormat("{0} 这个Update已经存在", action.ToString()); return; } updateList.Add(action); } public static void RemoveUpdate(Action action) { Instance.removeUpdate(action); } public void removeUpdate(Action action) { if (updateList.Contains(action) == false) { Debug.LogWarningFormat("{0} 这个Update不存在", action.ToString()); return; } updateList.Remove(action); } public void MyUpdate() { if (updateList.Count == 0) return; tempUpdateList.Clear(); tempUpdateList.AddRange(updateList); for (int i = 0; i < tempUpdateList.Count; i++) { tempUpdateList[i](); } } }
继承Singleton< T > http://blog.csdn.net/microsoftmsdnnet/article/details/48178405
工程下载:http://download.csdn.net/detail/microsoftmsdnnet/9619261
相关文章推荐
- 【Unity技巧】统一管理回调函数——观察者模式
- 【Unity】中如何统一管理回调函数(利用观察者模式)
- 【Unity技巧】统一管理回调函数——观察者模式
- Unity项目中文字的统一管理
- Unity 事件统一管理
- 【Unity技巧】统一管理回调函数——观察者模式
- [Unity]时间管理脚本Update函数只调用一次相关的函数
- GridView放在UpdatePanle里面模板列取值!
- 纳入统一版本管理
- ANF与个人网站会员系统统一管理解决方案
- 紧急求助:我们想做一个service程序,这个service负责统一管理这台机器上装的一些设备(包括签字板,扫描仪等等),
- Unified Call Management (UCM)统一通话管理组织结构摘要
- 关于UCM(统一变更管理)的体会[二]---整合
- 使用组策略统一管理OC
- maven2 建立统一的管理站点
- 项目统一开发管理解决方案思路[项目组成员同时做很多项目的解决思路探讨]
- 在对话框里面使用ON_UPDATE_COMMAND_UI映射工具条
- Atlas:在UpdatePanel里面上传附件
- http协议里面session的管理
- JSP全能管理系统1.0-update08.1.10