首页 > 解决方案 > 在垂直布局组上动态实例化按钮

问题描述

我有以下层次结构:

在此处输入图像描述

我想动态地实例化Game Button到那个按钮布局并让它们看起来不错。

我正在做这样的事情:

public GameObject questionButton;

public void nextRound(){

    foreach (Question elem in questionList)
    {
        GameObject child = Instantiate(questionButton);
        child.transform.SetParent(questionButton.transform,false);
        child.GetComponent<Text>().text = elem.answer;
    }
}

但似乎不能正常工作,它没有得到布局的顺序:

在此处输入图像描述

我怎么能这样做?

标签: unity3dlayoutgameobject

解决方案


该行: child.transform.SetParent(questionButton.transform,false); 应该在您将父级设置为 questionButton 时进行更改。您应该将其设置为布局组。所以与其:

public GameObject layoutGroup;
...
child.transform.SetParent(layoutGroup.transform,false);

推荐阅读