在我的游戏中,我有一个GridLayoutGroup UI。由于某种原因,我需要删除GridLayoutGroup的childern和添加新的子项。我删除孩子的代码是:
private void RemoveAllCards(){
int childs = transform.childCount;
for (int i = childs - 1; i > 0; i--)
{
GameObject.Destroy(transform.GetChild(i).gameObject);
}
}
但在我向GridLayoutGroup添加新项目后,项目的y位置从我删除的最后一项开始。 所以我的问题是如何在GridLayoutGroup中重新计算或重新定位我的新项目
答案 0 :(得分:0)
您需要做的就是重新排序层次结构中的游戏对象。您可以使用以下方法执行此操作:
transform.SetAsLastSibling();
transform.SetAsFirstSibling();
transform.SetSiblingIndex();