您的位置:首页 > 移动开发 > Unity3D

Unity UGUI替换Image图片的三种方式

2017-11-27 14:05 471 查看
在NGUI中,我们可以直接用spriteName = “想要替换的图片名称”;  就可以很方便的替换资源

而UGUI却相对要麻烦一点,下面为大家介绍比较常用的三种替换方式。

一、

[csharp] view
plain copy

using UnityEngine;  

using System.Collections;  

using UnityEngine.UI;  

    

public class Test : MonoBehaviour  

{  

    

    [SerializeField]  

    Image myImage;  

    

    // Use this for initialization  

    void Start()  

    {  

        myImage.sprite = Resources.Load("Image/pic", typeof(Sprite)) as Sprite;     // Image/pic 在 Assets/Resources/目录下  

    }  

}  

二、

[csharp] view
plain copy

using UnityEngine;  

using System.Collections;  

using UnityEngine.UI;  

    

public class Test : MonoBehaviour  

{  

    

    [SerializeField]  

    Image myImage;  

    

    [SerializeField]  

    Sprite mySprite;  

    

    // Use this for initialization  

    void Start()  

    {  

        myImage.sprite = mySprite;      // mySprite 为外部指定的图片资源  

    }  

}  

三、

[csharp] view
plain copy

using UnityEngine;  

using System.Collections;  

using UnityEngine.UI;  

    

public class Test : MonoBehaviour {  

    

    [SerializeField]  

    Image myImage;  

    

    // Use this for initialization  

    void Start () {  

        StartCoroutine(GetImage());  

    }  

    

    IEnumerator GetImage()  

    {  

        string url = "http://www.5dbb.com/images/logo.gif";  

        WWW www = new WWW(url);  

        yield return www;  

        if (string.IsNullOrEmpty(www.error))  

        {  

            Texture2D tex = www.texture;  

            Sprite temp = Sprite.Create(tex, new Rect(0, 0, tex.width, tex.height), new Vector2(0, 0));  

            myImage.sprite = temp;  

        }  

    }  

}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: