InvalidOperationException: out of sync
在unity开发中出现这个bug。

在网上查了下是在迭代器中直接修改引起的。c#是不允许你在迭代器中直接修改。

改了一下确实解决。

原本是这样

public void Run()
{  foreach (var item in timerDict)  {  if (null != item.Value)  {  item.Value.Run();  }  }
}  

改成这样:

public void Run()
{  //使用迭代器时不能直接在里面修改值,获得引用在做操作  tempTimerList.Clear();  foreach (CTimerItem item in timerDict.Values)  {  if (null != item)  {  tempTimerList.Add(item);  }  }  for(int i =0;i<tempTimerList.Count;i++)  {  tempTimerList[i].Run();  }
}  

转载于:https://blog.51cto.com/13638120/2084876

【小松教你手游开发】【unity实用技能】InvalidOperationException: ou相关推荐

  1. mtk 帧同步_【小松教你手游开发】【面试必读(编程基础)】网络游戏同步方式(帧同步和状态同步)...

    在做网络游戏的时候首先要做的是选择一种同步方式来使用,网上的文章都是说帧同步与状态同步的选择,但是又经常讲的模糊不清,我大概整理了一下,并且有一种我们现在项目用的网络同步方式 状态同步 状态同步就有好 ...

  2. 【小松教你手游开发】【unity实用技能】网游同步技术

    http://www.skywind.me/blog/archives/1343 转自http://www.skywind.me/blog/archives/1343 实时动作游戏在近年来得到迅猛的发 ...

  3. 【小松教你手游开发】【unity实用技能】unity游戏移植到WindowsPhone8平台上的一些...

    最近在移植u3d的游戏到WindowsPhone8上,WindowsPhone有多蛋疼就不说,移植的过程中还各种问题,稍稍总结一下 1.WindowsPhone账号在电脑上注册不要在手机上.手机上我就 ...

  4. 【小松教你手游开发】【unity实用技能】计算目标物体是否在自己的扇形视野范围...

    在做游戏开发中经常会需要到计算扇形的视野或者是受击范围的时候. 其实这个分为两部分, 第一部分是在扇形距离范围内(也就是不考虑角度,其实是圆形范围内) 第二部分是扇形角度范围内 第一部分很简单,Vec ...

  5. 【小松教你手游开发】【unity实用技能】给每个GameObject的打开关闭加上一个渐变...

    在游戏开发中,经常会因为直接将GameObject,setActive的方式打开关闭,这种方式效果太过生硬而给它加上一个Tween 可能是AlphaTween或者ScaleTween. 再加上一个Pl ...

  6. 【小松教你手游开发】【unity实用技能】u3d 层次问题总结

    首先的首先,NGUI区分前后层次关系是用Depth值.已经跟z轴值无关 首先因为我自己用的是NGUI,所以我的u3d层次问题也就是NGUI的层次问题 先确定UI渲染顺序,Camera>UIPan ...

  7. 【小松教你手游开发】【unity实用技能】Unity图片变灰的方式

    http://www.tuicool.com/articles/Vruuqme NGUI中的Button几乎是最常用到的控件之一,并且可以组合各种组件(比如UIButtonColor,UIButton ...

  8. 【小松教你手游开发】【unity系统模块开发】Unity5.5.2UI打包AssetBundle

    之前已经有几篇文章写打包AssetBundle,但毕竟没有实际在项目中写过都写的比较浅. 刚好最近项目更新Unity5.5.2就顺便由我来更新ui打包流程 这里就把这次的经验写一下 这里还是稍微解释一 ...

  9. 【小松教你手游开发】【面试必读(编程基础)】堆和栈的区别(转过无数次的文章)...

    一.预备知识-程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1.栈区(stack)- 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等.其 操作方式类似于数据结构中的栈 ...

最新文章

  1. spinbox 上下箭头事件_[React] 3 - 自动绑定 (事件绑定)
  2. Egret的容器--删除对象,遮罩
  3. mediarecorder路径设置为localsocket_[基础教程]-04 NanUI 启动器 Bootstrap 的设置
  4. animate css3 应用的借鉴,一个同事写的JS
  5. CFD分析过程(CFD Analysis Process)
  6. .Net消息队列学习(一)
  7. 上传文件时服务器返回错误信息,上传文件时的错误提示
  8. gimp中文版教程_Gimp中文经典入门实用教程(合辑).pdf
  9. 构建java ut运行环境
  10. 怎么清理计算机后台程序,怎么清理电脑应用插件-电脑插件清理的方法 - 河东软件园...
  11. 计算机03年word做母亲节贺卡,制作图文并茂的作品---用word制作母亲节贺卡PPT课件...
  12. 线性回归--假设检验(F统计量、P-value)
  13. C++ get()和put()读写文件详解
  14. excel 如何用公式函数去除单元格的空格和回车 并进行 单元格字符串比对
  15. 社交类产品创业难点在哪儿?
  16. 肿瘤细胞膜纳米载体|HL-7702正常肝细胞膜复合纳米脂质体|Hep3B肝癌细胞膜包覆纳米载体
  17. 设计模式学习——设计模式的七大原则
  18. 玩消费电子产品,常用6款传感器不可不知
  19. Jquery入门到精通-任亮-专题视频课程
  20. mac book docker desktop for k8s 无法安装

热门文章

  1. mysql 无法创建视图_mysql无法创建视图怎么办
  2. nmap扫描局域网存活主机_第十五天Nmap篇:每日一练之Kali Linux面试题
  3. linux 定时传送文件,Windows与Linux之间定时文件传输
  4. java8如何兼容java7_尽管使用Java 8功能,项目如何支持Java 7
  5. python pca降维_MLK | 机器学习的降维quot;打击quot;
  6. ping端口怎么ping_英雄联盟手游ping信号怎么发送 ping信号发送方法介绍_游戏攻略...
  7. dy96 .pw cc 05.php,05.php · 熟悉的陌生/php - Gitee.com
  8. ubuntu 安装 guetzli
  9. 利用JAVA获取远程文件及使用断点续传 供学习者使用
  10. linux中部分命令及快捷键