莫菲奥亚历山大 莫菲奥亚历山大
关注数: 5 粉丝数: 33 发帖数: 98 关注贴吧数: 11
求教:一个关于UGUI用代码动态获取图片的问题 先上代码: public class CopyAltas_Pad_GiftsBag:CopyAitasBase { /// <summary> /// 单个profab所用图片所在文件夹 /// </summary> /// <value>文件夹名</value> string Name { get { return "Pad_GiftsBagAltas"; } } public static Dictionary<string, Sprite> Pad_GiftsBagAltas = new Dictionary<string, Sprite>(); /// <summary> /// 构造函数 /// </summary> public CopyAltas_Pad_GiftsBag() { SpritePath=Application.dataPath+"/Textures/"+Name; AltasLoadingProfabs(); } private void AltasLoadingProfabs() { if (Directory.Exists(spritePath)){ DirectoryInfo direction = new DirectoryInfo(spritePath); FileInfo[] files = direction.GetFiles("*",SearchOption.AllDirectories); //Debug.Log(files.Length); for(int i=0;i<files.Length;i++) { if (files[i].Name.EndsWith(".png")){ string tempName=files[i].Name; //Pad_GiftsBagAltas.Add(tempName,); Sprite waiteSprite = AltasLoading(spritePath+"/"+tempName); tempName=tempName.Remove(tempName.Length-4,4); Debug.Log( "Name:" + tempName ); Pad_GiftsBagAltas.Add(tempName,waiteSprite); } } } } } public class Pad_GiftsBag : MonoBehaviour { void Start() { Init (); } void Init() { string parentName = "Canvas/Pad_GiftsBag"; GameObject Btn_Tex_01 = GameObject.Find (parentName+"/left/ScrollView/Grid/01"); GameObject TEXBG = GameObject.Find (parentName+"/left/BG"); if(CopyAltas_Pad_GiftsBag.Pad_GiftsBagAltas ["蓝底"]!=null)//选中 { Sprite _sprite = CopyAltas_Pad_GiftsBag.Pad_GiftsBagAltas ["蓝底"]; Btn_Tex_01.GetComponent<Image>().sprite=_sprite; } if(CopyAltas_Pad_GiftsBag.Pad_GiftsBagAltas ["二级界面外框(半透明)"]!=null)//按钮区按钮 { Sprite _sprite = CopyAltas_Pad_GiftsBag.Pad_GiftsBagAltas ["二级界面外框(半透明)"]; TEXBG.GetComponent<Image>().sprite=_sprite; } } void Update () { } }
1 下一页