我试图将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的子项。
答案 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;