for (int i = 0; i < rewardGrid.transform.childCount; i++)
{
GameObject it = rewardGrid.transform.GetChild(i).gameObject;
it.transform.parent = null;
Destroy ( it );
}
上面这种方法是错误的!
或者
while (grid.transform.childCount > 0)
{
DestroyImmediate(grid.transform.GetChild(0).gameObject);
}