预制体层级:
按钮
1 文本
2 图片
我希望访问预制体中的图片子组件。
我尝试了以下代码:
GameObject addTypeButton = (GameObject)Instantiate(prefabButton);
addTypeButton.transform.SetParent(ParentPanel, false);
//set text
addTypeButton.GetComponentInChildren<Text>().text ="Some string";
//get image
WWW www = new WWW("someImagelink");
yield return www;
//set image
addTypeButton.GetComponentInChildren<Image>().sprite = Sprite.Create(www.texture, new Rect(0, 0, www.texture.width,www.texture.height), new Vector2(0, 0));
然而,上述代码正在访问内置的按钮(Image script)的图像脚本。而不是UI Image组件。
我该如何访问UI Image(子)组件呢?
请帮忙解决。
谢谢!
GetChild
比Find
更好。 - undefinedGetComponentsInChildren<Image>()
并检查返回的_Image_是否与按钮上的那个不同(但这样会更慢)。 - undefined