C#(Unity)循环遍历Dictionary,并修改内容或删除内容

头文件

csharp 复制代码
using System.Linq;

代码

csharp 复制代码
/// <summary>
/// RotateObjectList :旋转列表 <物体本身,(Y轴当前旋转值,Y轴旋转目标)>
/// </summary>
Dictionary<HLSceneObject, (float,float)> RotateObjectList = new Dictionary<HLSceneObject,(float, float)>();

update(){
	// 物体旋转列表遍历
	if (RotateObjectList.Count > 0)
	{
	    for (int i = 0; i < RotateObjectList.Count; i++)
	    {
	        var item = RotateObjectList.ElementAt(i);
	        
	        float value = item.Value.Item1;
	        if (...)   
	        {
	            // 旋转
	            value += rotateDirection * ScrollAnglePerTime * time * 5;
	            item.Key.RotateObject(value);
	            // 写回
	            RotateObjectList[item.Key] = (value, item.Value.Item2);
	            // 判断是否结束
	            if (...)   
	            {
	                item.Key.ChangeRotate((int)item.Value.Item2);
	                OnScrolled();
	                RotateObjectList.Remove(item.Key);
	                continue;
	            }
	        }
	    }
	} 

}
相关推荐
清水白石0084 小时前
从手写初始化到 pytest fixture:让 Python 测试既干净、可复用,又能驾驭异步并发
开发语言·python·pytest
不知名的老吴4 小时前
关于C++中new的基本使用方法介绍
开发语言·c++
在角落发呆4 小时前
c socket 服务器转发,c socket 服务器转发的方法
服务器·c语言·开发语言
旧物有情4 小时前
Unity性能优化之合批,什么是合批?
unity·性能优化·游戏引擎
yujunl4 小时前
U9一种客开方案的解决
开发语言
wjs20244 小时前
Python pass 语句详解
开发语言
专注VB编程开发20年4 小时前
专业分析python底层调用与按键精灵,ah3等的对比,hookdll,内存加载,调用.net dll
开发语言·javascript·python·microsoft·php·.net
时间不早了sss4 小时前
Python处理文档
开发语言·前端·python
cici158744 小时前
MATLAB GUI构建一个AIS自动船舶系统
开发语言·matlab
一氧化二氢.h4 小时前
【java】的数组列表和集合的区别是什么
java·开发语言