リストを取得しましたBuildPositions
です。 1つだけ削除しようとすると、リスト全体が削除され、エラーが表示されます。引数が範囲外です。引数が範囲外です。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