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

时间:2018-10-11 21:06:21

标签: unity3d layout gameobject

我具有以下层次结构:

enter image description here

我想将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;
    }
}

但是似乎不能正常工作,它不会使布局更加混乱

enter image description here

我该怎么做?

1 个答案:

答案 0 :(得分:1)

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

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