Unity日常

Untiy-UGUI中使用RawImage切换网络图片

整个实现还是很简单的,我这里把UI摆成如下

20160823175017

20160823175701

一个RawImage和一个Button,然后还有一个用来提示正在加载中的image

代码如下

public class LoadImage : MonoBehaviour {

    public Button btn;
    public RawImage img;
    public GameObject tips;
    private string[] urls = new string[] { "https://ww1.sinaimg.cn/crop.0.0.1024.1024.1024/905f4228jw8evwh9xys68j20sg0sgt9z.jpg",
        "https://ww1.sinaimg.cn/crop.0.0.1024.1024.1024/905f4228jw8evwh9xys68j20sg0sgt9z.jpg",
        "https://ww1.sinaimg.cn/crop.0.0.1024.1024.1024/905f4228jw8evwh9xys68j20sg0sgt9z.jpg" };
    private int click = 0;
	// Use this for initialization
	void Start () {

        btn.onClick.AddListener(OnButtonClick);
	}


    void OnButtonClick() {
        tips.SetActive(true);
        StartCoroutine(LoadImageToRawIamge(urls[click % urls.Length], img));
        click++;
    }

    //将一张网络图片显示在RawImage中

    IEnumerator LoadImageToRawIamge(string iamgeUrl,RawImage rawImage) {

        WWW www = new WWW(iamgeUrl);

        yield return www;
        if (www.isDone)
        {
            Debug.Log("显示成功!");
            tips.SetActive(false);
            rawImage.texture = www.texture;
        }


    }

}

20160823181211
将LoadImage挂到canvas下,然后将button,RawImage和image_tips拖入相应位置,运行游戏。
20160823175736
20160823180242

成功加载。

这里使用www加载网络图片,当然www也可加载本地目录下面的文件。

(0)

本文由 树莓屋 作者:Berry贝锐 发表,转载请注明来源!

关键词:

热评文章

发表评论