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

}
相关推荐
回吐泡泡oO2 分钟前
找不到rar.RarArchiveInputStream?JAVA解压RAR5的方案。
java·开发语言
JienDa3 分钟前
PHP 静态分析工具实战:PHPStan 和 Psalm 完全指南
开发语言·php
XXYBMOOO4 分钟前
Qt 调用 DLL 实现固件升级进度弹窗(完整实战案例)
开发语言·qt·性能优化·简单工厂模式
胖咕噜的稞达鸭6 分钟前
【C语言进阶】死磕指针:从内存原理到指针数组的深度解析
c语言·开发语言·网络
lly2024067 分钟前
Pandas 相关性分析
开发语言
CHINAHEAO9 分钟前
Bagisto修复php弃用警告,看着难受
开发语言·php
博大世界10 分钟前
Python打包成exe文件方法
开发语言·python
yongui4783412 分钟前
双线性四边形等参单元程序(MATLAB实现)
开发语言·matlab
TT哇13 分钟前
@AllArgsConstructor
java·开发语言
lkbhua莱克瓦2413 分钟前
TCP通信练习1——多发多收
java·开发语言·网络·网络协议·tcp/ip·tcp练习