Нужно удалить некоторое определенное количество случайных дочерних объектов(Например из 500 осталось чтоб 50). Пишу так:
int target = obj.transform.childCount - 50;
int sum = 0;
while (b)
{
Destroy(obj.transform.GetChild(
Random.Range(0, obj.transform.childCount - 1)
).gameObject);
sum++;
if (sum == target)
break;
}
Ничего не удаляется. Пишу так:
int target = obj.transform.childCount-50;
int sum = 0;
while (b)
{
foreach (Transform t in obj.transform)
{
if (Random.Range(0, 100) < 5)
{
Destroy(t.gameObject);
sum++;
}
}
if (sum == target)
break;
}
Просто зацикливается.