1

我正在尝试将图像实例化为画布元素的子元素。

此代码附加到我希望作为父级的 Unity 画布上。

 Image Pokal = GameObject.Instantiate(Resources.Load("Pokal")) as Image;

    if (Pokal != null)
        Pokal.gameObject.GetComponent<RectTransform>().parent = gameObject.transform;

我希望我的“Pokal”成为 UI Canvas 元素的子元素。我该怎么做呢?预制件已添加到场景中,但我不知道如何使其成为 Canvas Element 的子级。

4

2 回答 2

0

我相信这个问题之前已经回答过了。无论如何,你所要做的就是拿到画布。您将父级设置为一个空的游戏对象,而不是实际的画布。

public GameObject myCanvas; // you also can do GameObject.Find (CanvasName)
Image Pokal = GameObject.Instantiate(Resources.Load("Pokal")) as Image;

    if (Pokal != null)
        Pokal.transform.parent = myCanvas.transform;
于 2016-05-05T14:15:54.227 回答
0

我希望这能帮助你解决你的问题。

Image Pokal = Instantiate(Resources.Load("Pokal")) as Image;

if (Pokal != null)
    Pokal.transform.parent = transform;
于 2020-01-17T04:49:25.890 回答