我有一个列表卡列斯BuildPositions
。当我试图删除一个,它删除整个列表,并给我错误:参数超出范围。参数超出范围,同时List.RemoveAt
// Update is called once per frame
public void FixedUpdate()
{
if (Sex)
{
if (House == null && Money >= 1500)
{
GameObject Builder = GameObject.FindWithTag("Builder");
int LuckyHouse = Random.Range(0,Builder.GetComponent<BuildPoints>().BuildPositions.Count);
Builder.GetComponent<BuildPoints>().BuildPositions.RemoveAt(LuckyHouse);
House = Builder.GetComponent<BuildPoints>().BuildPositions[LuckyHouse];
Money = Money - 1500;
GameObject HouseWall = House.transform.Find("Road_wall_Builder").gameObject;
GameObject House1 = House.transform.Find("House_1").gameObject;
HouseWall.active = false;
House1.active = true;
}
}
}
你确定它不是遍地运行和删除的项目列表中,直到有都不剩? – Serlite
是的!谢谢! – Yvoro