如何重新计算或重新设置Unity3d中GridLayoutGroup中子项的大小

时间:2016-01-24 19:25:06

标签: unity3d

在我的游戏中,我有一个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中重新计算或重新定位我的新项目

1 个答案:

答案 0 :(得分:0)

您需要做的就是重新排序层次结构中的游戏对象。您可以使用以下方法执行此操作:

transform.SetAsLastSibling();
transform.SetAsFirstSibling();
transform.SetSiblingIndex();