关闭

动态加载图片

631人阅读 评论(0) 收藏 举报
分类:
  • 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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:442231次
    • 积分:5982
    • 等级:
    • 排名:第4193名
    • 原创:153篇
    • 转载:89篇
    • 译文:0篇
    • 评论:69条
    文章分类
    个人信息
    邮箱:xiaoyang_ios@sina.com
    最新评论