【小松教你手游开发】【unity实用技能】InvalidOperationException: out of sync
2016-06-16 14:53
597 查看
在unity开发中出现这个bug。
在网上查了下是在迭代器中直接修改引起的。c#是不允许你在迭代器中直接修改。
改了一下确实解决。
原本是这样
改成这样:
在网上查了下是在迭代器中直接修改引起的。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(); } }
相关文章推荐
- 【unity】渲染批处理
- Unity3d--根据鼠标点击的位置改变物体朝向
- Community
- 泰克9 属性详细教程 接口的定义和实现
- unity3d内置着色器
- unity默认资源的文件夹
- Unity视频播放的各种实现方式汇总
- Unity3d脚本改变GameObject的Material(二)
- Unity开发概览(HoloLens开发系列)
- 关于 Unity3d iOS 9.x支持ipv6
- Unity的旋转
- Unity3D游戏制作 Day1-实现角色的移动
- Unity Chronos - Time Control 时间控制器
- HoloLens开发手记 - Unity之Persistence 场景保持
- Unity3D LuaComponent(基于ulua)
- 用Unity3d开发推箱子游戏
- Unity3D播放视频
- 一个隐藏多年的bug
- [置顶] 在unity中将图片保存在移动平台下(Android和IOS)
- 社区发现算法