【发布时间】:2015-03-01 02:13:50
【问题描述】:
我正在做的游戏代码有问题。 我正在尝试在 z 对象上一定米外的玩家被移除时执行此操作,但是我遇到的统一测试冻结并出现此错误:Collection was modified enumeration operation may not execute.
这里是代码
void Update()
{
foreach (GameObject gm in GenerateManager.Instante.BloquesGenerados)
{
if (Vector3.Distance(PlayerManager.Instanse.gameObject.transform.position, gm.transform.position) > 25)
{
Destroy(gm);
GenerateManager.Instante.BloquesGenerados.Remove(gm);
}
}
【问题讨论】:
-
您无法修改
foreach中的集合。而不是使用for。