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;
	            }
	        }
	    }
	} 

}
相关推荐
John.Lewis6 分钟前
Python小课(6)基础语法⑤
开发语言·python
csgo打的菜又爱玩12 分钟前
7.DispatcherResourceManagerComponentFactory解析.md
开发语言·python·flink
yngsqq12 分钟前
Vlookup用法
c#
云深麋鹿18 分钟前
C++ | 继承
开发语言·c++
小辉同志23 分钟前
Epoll+线程池
开发语言·c++·c·线程池·epoll
史迪仔011223 分钟前
[QML] Qt Quick Dialogs 模块使用指南
开发语言·前端·c++·qt
杨凯凡24 分钟前
【019】IO/NIO 概念:Web 开发要掌握到什么程度
java·开发语言·nio
季明洵31 分钟前
Java基础---逻辑控制(上)
java·开发语言·循环结构·分支结构·顺序结构
沫璃染墨36 分钟前
重生之我要手写 C++ list:从底层结构到 const 迭代器与迭代器失效全解
开发语言·c++
练习时长一年43 分钟前
xlsx文件下载异常问题
java·开发语言