统一管理Unity里面的Update
来源:互联网 发布:网络上骰宝赢钱技巧 编辑:程序博客网 时间:2024/05/16 15:08
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
0 0
- 统一管理Unity里面的Update
- Unity 事件统一管理
- unity的3种update
- Unity Update事件的顺序。
- unity里面物体的移动
- Oracle里面update select 的方法
- Oracle里面update select 的方法
- Oracle 事务里面的查询 for update
- update 里面的协程处理
- 对话框的统一管理
- Gradle依赖的统一管理
- Gradle依赖的统一管理
- Gradle依赖的统一管理
- Gradle依赖的统一管理
- Android_Gradle依赖的统一管理
- Gradle依赖的统一管理
- Gradle依赖的统一管理
- Gradle依赖的统一管理
- 函数调用修饰符__stdcall/__cdecl的理解
- 关于Git(一):贡献个一键打开关闭git socks5代理的脚本
- java面向对象的总结
- 恶意程序检测系统(未完成稿)
- C++转义序列的编码
- 统一管理Unity里面的Update
- cookie 和session 的区别详解
- DataGridView编辑后立即更新到数据库的两种方法 编辑单元格
- 错误: 找不到或无法加载主类的解决办法
- 逝去的岁月
- oracle隐含参数查询 $ksppi 和x$ksppcv
- HTML块级元素与行级元素
- NHibernate使用入门(五)
- 道路该怎样选择