Создание динамически кнопок на группе вертикальной компоновки - PullRequest
0 голосов
/ 12 октября 2018

У меня есть следующая иерархия:

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 голосов
/ 12 октября 2018

Строка: child.transform.SetParent(questionButton.transform,false); Должна быть изменена, так как вы устанавливаете родителя в качестве кнопки вопроса.Вы должны установить его как группу макетов.Так что вместо:

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