我试图在走路时摧毁怪物但每次我摧毁它然后我得到了这个错误:
InvalidOperationException:修改了集合;枚举操作可能无法执行。 System.Collections.Generic.List`1 + Enumerator [UnityEngine.GameObject] .VerifyState()(at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Collections.Generic/List.cs:778 )
TimeMap.MoveSelectedUnitTo(Int32 x,Int32 y)(在Assets / TimeMap.cs:148)
foreach(GameObject thisMonster in monsterList) {
if(thisMonster.GetComponent<Monsters>().tileX == selectedUnit.GetComponent<Unit>().tileX && thisMonster.GetComponent<Monsters>().tileY == selectedUnit.GetComponent<Unit>().tileY) {
CarryMonster(thisMonster);
counter++;
}
}
我仍在试图弄清楚这有什么问题。这个清单肯定不是空的。我每隔5步就把怪物放在那里。