从动态输入框输入
Input from a dynamic input box
我正在尝试向 Unity 中的动态输入框添加文本。我正在使用 Text Mesh Pro Asset。输入框在我想要的位置创建,但文本不显示。
代码如下:
public GameObject inputs;
public GameObject beginplek;
// Start is called before the first frame update
public void Start()
{
GameObject newinput = Instantiate(inputs, beginplek.transform.localPosition, beginplek.transform.localRotation) as GameObject;
newinput.transform.SetParent(GameObject.FindGameObjectWithTag("aaaa").transform, false);
newinput.name = "periode12";
GameObject.Find("periode12").GetComponent<TextMeshProUGUI>().text = "Hello World";
}
如果您使用 TextMeshPro 输入字段,您要访问的组件应该是 TMP_InputField
而不是 TextMeshProUGUI
您可以使用 SetText(string text) 方法
GameObject.Find("periode12").GetComponent<TextMeshProUGUI>().SetText("Hello World");
我正在尝试向 Unity 中的动态输入框添加文本。我正在使用 Text Mesh Pro Asset。输入框在我想要的位置创建,但文本不显示。
代码如下:
public GameObject inputs;
public GameObject beginplek;
// Start is called before the first frame update
public void Start()
{
GameObject newinput = Instantiate(inputs, beginplek.transform.localPosition, beginplek.transform.localRotation) as GameObject;
newinput.transform.SetParent(GameObject.FindGameObjectWithTag("aaaa").transform, false);
newinput.name = "periode12";
GameObject.Find("periode12").GetComponent<TextMeshProUGUI>().text = "Hello World";
}
如果您使用 TextMeshPro 输入字段,您要访问的组件应该是 TMP_InputField
而不是 TextMeshProUGUI
您可以使用 SetText(string text) 方法
GameObject.Find("periode12").GetComponent<TextMeshProUGUI>().SetText("Hello World");