在Unity 5.3中将图像实例化为画布的子画面

时间:2016-05-05 06:26:20

标签: user-interface unity5 unity-components

我试图将Image实例化为canvas元素的子元素。

此代码附加到我想要作为父级的Unity Canvas。

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

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

我想要我的&#34; Pokal&#34;成为UI Canvas元素的孩子。我该怎么做呢?预制件已添加到场景中,但我无法弄清楚如何使其成为Canvas Element的子项。

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

我希望这会帮助您解决问题。

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

if (Pokal != null)
    Pokal.transform.parent = transform;