Создать кнопку из сборного в скрипте Unity C # - PullRequest
0 голосов
/ 05 сентября 2018

Я запускаю цикл foreach, добавляю debug.log, но вместо этого я хочу, чтобы он создал кнопку из готового префаба из остальной части игры и изменил текст кнопки, основываясь на что он говорит в массиве.

Мой текущий скрипт:

string webResults = www.text;
char seprator = '\t';
string[] myStringArray = webResults.Split(seprator);

foreach(string i in myStringArray)
{
    Debug.Log(i);
}

Спасибо, Этан!

1 Ответ

0 голосов
/ 05 сентября 2018

Сначала создайте Canvas. Ваши кнопки должны быть созданы как ребенок в нем.

Теперь в вашем коде:

using UnityEngine.UI;

....

public Canvas canvas
public Button btnPrefab;

....

string webResults = www.text;
char seprator = '\t';
string[] myStringArray = webResults.Split(seprator);

foreach(string i in myStringArray)
{
    Button newBtn = Instantiate(btnPrefab, canvas.transform, false);
    newBtn.GetComponent<RectTransform>().anchoredPosition = // position you want...
    newBtn.GetComponentInChildren<Text>().text = i;
}

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...