unity ugui image更换图片

1:利用资源加载方式

 1 using UnityEngine;  
 2 using System.Collections;  
 3 using UnityEngine.UI;  
 4     
 5 public class ChangeImage : MonoBehaviour  
 6 {   
 7   public   Image myImage;  
 8     
 9    // Use this for initialization  
10     void Start()  
11     {  
12 //需要自己在Assets下创建Resources文件夹,imagename是Resources下的图片名字
13         myImage.sprite = Resources.Load("imagename", typeof(Sprite)) as Sprite;     // Image/pic 在 Assets/Resources/目录下  
14     }  
15 }  

2:直接拉取赋值

 1 using UnityEngine;  
 2 using System.Collections; 
 3 using UnityEngine.UI;  
 4     
 5 public class ChangeImage : MonoBehaviour  
 6 {   
 7   public   Image myImage;  
 8   public   Sprite mySprite;  
 9     // Use this for initialization  
10     void Start()  
11     {  
12         myImage.sprite = mySprite;    
13     }  
14 }

3:网络下载更换

 1 using UnityEngine;  
 2 using System.Collections; 
 3 using UnityEngine.UI;  
 4     
 5 public class ChangeImage : MonoBehaviour  
 6 {   
 7   public   Image myImage;  
 8  
 9     // Use this for initialization  
10     void Start()  
11     {  
12        StartCoroutine(WWWGetImage());
13     }  
14 
15 
16      IEnumerator WWWGetImage()
17   {
18       string url = "http://pic02.1sucai.com/190302/330853-1Z302203J169-lp.jpg";
19       WWW www = new WWW(url);
20       yield return www;
21       if (string.IsNullOrEmpty(www.error))
22       {
23           Texture2D tex = www.texture;
24           Sprite temp = Sprite.Create(tex, new Rect(0, 0, tex.width, tex.height), Vector2.zero);
25          myImage.sprite = temp;
26       }
27   }  
28 
29 }

猜你喜欢

转载自www.cnblogs.com/INSIST-NLJY/p/11806350.html