User interface 在Unity 5.3中将图像实例化为画布的子对象

User interface 在Unity 5.3中将图像实例化为画布的子对象,user-interface,unity5,unity-components,User Interface,Unity5,Unity Components,我试图将图像实例化为画布元素的子元素 这段代码附加到我想要作为父级的Unity画布上 Image Pokal = GameObject.Instantiate(Resources.Load("Pokal")) as Image; if (Pokal != null) Pokal.gameObject.GetComponent<RectTransform>().parent = gameObject.transform; Image-Pokal=GameO

我试图将图像实例化为画布元素的子元素

这段代码附加到我想要作为父级的Unity画布上

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

    if (Pokal != null)
        Pokal.gameObject.GetComponent<RectTransform>().parent = gameObject.transform;
Image-Pokal=GameObject.Instantiate(Resources.Load(“Pokal”))为Image;
if(Pokal!=null)
Pokal.gameObject.GetComponent().parent=gameObject.transform;

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

我相信这个问题以前已经得到了回答。 不管怎样,你所要做的就是得到画布。您正在将父对象设置为空的游戏对象,而不是实际的画布

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;

我相信这个问题以前已经回答过了。 不管怎样,你所要做的就是得到画布。您正在将父对象设置为空的游戏对象,而不是实际的画布

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;

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

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

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

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

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

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