繁体   English   中英

在统一C#脚本中从预制创建按钮

[英]Create button from a prefab in a unity C# script

我正在运行一个foreach循环,添加一个debug.log,但是与其相反,我希望它从游戏其余部分的预制件中创建一个按钮,并根据其内容更改按钮的文本在数组中。

我当前的脚本:

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

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

谢谢,伊桑!

首先,创建一个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;
}

希望对您有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM