C#(Unity)循环遍历Dictionary,并修改内容或删除内容
2023-12-27 20:00:08
头文件
using System.Linq;
代码
/// <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;
}
}
}
}
}
文章来源:https://blog.csdn.net/weixin_44518102/article/details/135251344
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!