【发布时间】:2021-09-09 23:40:15
【问题描述】:
我正在尝试实例化许多世界画布,但它给了我这个错误:
UnityEngine.UI.Text.Text()' 由于受到保护而无法访问 级别,UnityEngine.UI.Image.Image()' 是不可访问的,因为它 防护等级
我创建了一个包含设置为世界空间的画布的预制件,但我无法理解实例化它们的正确方法。这是脚本的副本:
public void PositionWorldCanvases ()
{
for (int i = 0; i < vertices.Length; i++) {
Canvas can = new Canvas();
Text text = new Text();
Image image = new Image();
Instantiate (canvasManager, vertices[i], Quaternion.identity);
can = canvasManager.GetComponentInChildren<Canvas> ();
image = can.GetComponent<Image> ();
text = image.GetComponent<Text> ();
text.text = "Hello World";
}
}
【问题讨论】: