我试过用这个
Instantiate(entry, new Vector3(x, y, 0), Quaternion.identity);
如我的层次结构所示,它成功创建了对象。但是即使分配了文本,我也看不到屏幕上的文本。我只能在屏幕上看到一个空的游戏对象。
这些屏幕截图显示了进行中的游戏,所选对象是通过脚本实例化的对象。
当我拖动预制件时,它在现场没有任何显示。这发生在我所有的预制件上。以下是其组成部分:
最佳答案
他们必须是Canvas的子代,才能显示它们。
// find canvas
GameObject canvas = GameObject.Find("Canvas");
// clone your prefab
GameObject text = Instantiate(entry, new Vector3(x, y, 0), Quaternion.identity);
// set canvas as parent to the text
text.transform.SetParent(canvas.transform);
关于c# - 如何在UI中将UI.Text用作预制?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34562690/