我有一個列表卡列斯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