动态加载图片

  • using UnityEngine;
  • using System.Collections;
  • using System.Collections.Generic;
  • using System.IO;
  • using System.Xml;
  • using System.Text;
  • public class ThurmilUI3 : MonoBehaviour {
  •            private Texture[] icon;
  •            private Texture[] originalPhoto;
  •            private string xmlPath = @"/config.xml";
  •            private string photoPath = @"/photos/";
  •            private string iconPath = @"/photos/";
  •            private string tempPath = "";
  •            private WWW www;
  •            IEnumerator Start()
  •            {
  •                  xmlPath = Application.dataPath +@"/.."+ xmlPath;
  •                  photoPath ="file://"+ Application.dataPath + @"/.."+ photoPath;
  •                  iconPath ="file://"+ Application.dataPath + @"/.."+iconPath;
  •                  if(File.Exists(xmlPath))
  •                  {
  •                          XmlDocument xmlDoc = new XmlDocument();
  •                          xmlDoc.Load(xmlPath);
  •                          XmlNodeList nodeList = xmlDoc.SelectSingleNode("config").ChildNodes;
  •                          PrcNum = nodeList.Count;
  •                          icon = new Texture[PrcNum];
  •                          originalPhoto = new Texture[PrcNum];
  •                          int j = 0;
  •                         foreach(XmlElement xe in nodeList)
  •                        {
  •                             Debug.Log("index of image: "+j);
  •                             tempPath = iconPath + xe.GetAttribute("icon")+".jpg";
  •                              debugMes = tempPath;
  •                              www = new WWW(tempPath);
  •                              yield return www;
  •                             if(www.isDone)
  •                            {
  •                                   icon[j] =www.texture;
  •                                   if(icon[j] != null)
  •                                       Debug.Log("Load "+tempPath+" success");
  •                                  else
  •                                       Debug.Log("Not Found "+tempPath);
  •                            }
  •                            tempPath = photoPath + xe.GetAttribute("original")+".jpg";
  •                            www = new WWW(tempPath);
  •                           yield return www;
  •                            if(www.isDone)
  •                            {
  •                                  originalPhoto[j]=www.texture;
  •                                 if(originalPhoto[j]!= null)
  •                                        Debug.Log("Load "+tempPath+" success");
  •                                 else
  •                                        Debug.Log("Not Found "+tempPath);
  •                          }
  •                           j++;
  •              }
  •        }
  •      else
  •     {
  •            debugMes = "xmlPath is not found";
  •            Debug.LogError("xmlPath is not found");
  •            return false;
  •      }
  •    }
  • void Update()
  • {
  •         //在这里我们就可以做我的自己想做的事了
  • }
  • }

本文来自:http://bbs.9ria.com/thread-214101-1-1.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值