在垂直布局组上动态实例化按钮

Instantiate dynamically buttons on vertical layout group

我有以下层次结构:

我想动态地 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;
    }
}

但似乎无法正常工作,布局不符合顺序:

我该怎么做?

行:child.transform.SetParent(questionButton.transform,false); 应该更改,因为您将父级设置为问题按钮。您应该将其设置为布局组。所以改为:

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