【发布时间】:2023-03-22 02:35:02
【问题描述】:
您好,我遇到了 for 循环的问题。
看起来像这样
for (int i = 0; i < ObjectManager.Instance.Objects.Count; i++)
{
if (ObjectManager.Instance.Objects[i] is Asteroid)
{
ObjectManager.Instance.Objects.Remove(ObjectManager.Instance.Objects[i]);
}
}
但是当我删除对象时计数会变短,这会导致循环过早结束。有没有办法在没有一堆额外循环的情况下做到这一点。
【问题讨论】:
-
倒序计数怎么样。
-
ObjectManager.Instance.Objects的类型是什么? -
你可以向后循环